我有一個xml文件。當我用Emacs打開它時,它會顯示中文字符(請參閱附件)。這發生在使用Emacs和記事本的Windows 7 PC上,也發生在我的Windows XP上(參見圖A)。圖B是A如果我打開xml文件,Emacs顯示中文字符
的hexl模式如果我使用一個collegue的Windows XP的PC,並用記事本打開該文件沒有中國的字符,但一個奇怪的字符的字符。我將它保存爲txt文件並通過電子郵件發送到我的Windows7-PC(參見圖C)。奇怪的字符被替換爲「?」。 (由於限制,我無法使用我的同事的電腦,並與奇怪的字符重現記事本文件)。
我的問題:似乎XML文件中存在造成問題的字符。我不知道該如何應對。有沒有人有一個想法如何我可以解決這個問題?它與編碼有關嗎?感謝提示。
非常感謝您的回答。第一次嘗試(回覆緩衝區)給了我很多^ @,第二次(重新編碼區域)做到了。這意味着我嘗試獲得一個非損壞的文件。感謝您的輸入,我可以向我從中獲取文件的人提供一些提示。 – giordano
xml文件的生產者說編碼utf-16會產生這個問題(正如觀察到的那樣)。更改爲utf-8後,xml文件可讀。顯然,譯碼是一個主要問題。遺憾的是,當文件被共享時,具有這種效果的東西不會相互交流。 – giordano