簡體   English   中英

“ php包含”生成器xml中的奇怪字符“'╗'┐”

[英]“php include” strange characters in the generator xml “'╗ ┐' ╗ ┐”

由於“包含”連接數據庫,此XML的結構已損壞。
如您所見,文件的第一行( '╗ ┐' ╗ ┐ )中包含奇怪的字符。

但是,它們不會出現在Web上,因為它們僅在我使用cmd.exe type文件時出現。 這是違規文件的屏幕截圖:

在此處輸入圖片說明

這是文件的URL: http : //web.wipix.com.br/aniversariantes.xml

在我的PHP文件中,我在文件connection.php(與數據庫的連接)和“ serialize.php”中有兩個“包含”以生成XML。 僅當我取出“包含”並僅使用一頁上的所有內容時,此方法才有效。 我怎樣才能解決這個問題?

那是一個字節順序標記 (Unicode字符U + FEFF),但是它以不正確的編碼顯示。 由於您的文檔聲稱被編碼為ISO-8859-1,因此不應有字節順序標記。

開頭的奇怪內容可能是字節順序的標記,但我不確定。
字節順序標記是插入文件開頭的字節序列,用於指示文件的字節序或最高有效字節是否在前。

從您的輸出中,文件中還有其他奇怪的字符(不是文本),因此程序可能會將它們插入其中。

您的xml文件可能是帶有BOM的UTF-8格式。

http://en.wikipedia.org/wiki/Byte_order_mark

刪除有問題的8個字節,或使用文本編輯器保存不帶BOM的xml。 如果xml是動態生成的,則必須修改生成代碼。

此外,BOM字節似乎編碼錯誤。 可能是xml轉換錯誤,BOM字節搞砸了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM