PDF 中文文檔在 XP 下顯示正常,在 Windows 7 下顯示亂碼、生僻字元,如何處理?

拿到一個PDF文檔,WIN7下打開中為各種生僻字元,查找原因,發現編碼為ANSI,在XP下顯示正常。我已經了解到ANSI編碼有各種問題,請問有什麼辦法可以,轉換編碼為utf8之類的,或者想辦法能夠在WIN7下顯示正常,在只有一台W7電腦的情況下(不想裝個XP的虛擬機)。
- - -
在w7下都不正常,身邊的電腦都試過了,實驗次數大於等於4。反之,在xp下,立馬正常了。我說的是簡體中文顯示。我使用的是新版的Acrobat pro。
其他閱讀器也不行。是否可能是字體問題,屬性里查看的文檔字體是simsun,類型:truetype 編碼:ANSI 實際字體:simsun 實際字體類型:truetype ;simsun,類型:truetype(CID) 編碼:identity- H 實際字體:simsun 實際字體類型:truetype 。

左邊是正確的,右邊是錯誤的。


我是提問者,問題已經解決,簡單來說就是是Windows 7下重新安裝舊版的simsun字體。
谷歌之後,我發現中文網路社區並沒有詳細的解決方案,我就在這裡說一下我的方法。

  1. 問題描述:PDF文檔中的中文在XP環境下顯示正常,在W7 環境下中文顯示為生僻字。
  2. 原因:該PDF文檔時由比較老的Microsoft Reporting Service生成,字體為舊版本的SimSun, 並且沒有嵌入字體,導致在W7環境下,系統調用新版本的SimSun字體顯示。最後由於字體差異,W7下顯示的都是生僻字元。可參考關於Reporting Service PDF中文亂碼的一點研究
  3. 解決方案:

親測無效的方案:

  • 用MS Word打開,會提示選擇編碼,無論選擇什麼編碼,文字都是亂碼。
  • 用其他閱讀器打開也無效,包括chrome,上傳至google docs查看。
  • 用工具直接替換文檔字體。

有效的解決方案:

  • W7下替換SimSun字體。網上有很多替換默認SimSun字體的方法,我說下我的,一點都不麻煩。首先下載老版本的SimSun字體,我的是2.1版本的simsun.ttf。雙擊打開並且安裝(這時依舊是新版的字體)。到C:WindowsFonts下,將simsun regular刪除(記得先備份),這時字體就是老版本的simsun。恢復的時候要重啟,然後安裝之前備份的新版本simsun,再Fonts下刪除simsun。當然,網路上其他方法也可以,搜索W7字體替換。
  • 字體正常顯示以後,使用Acrobat打開,用Adobe PDF虛擬印表機重新列印,默認設置下中文字體就會嵌入文檔。當然,如果有其他方法能夠嵌入字體的話也可以。

如果你有XP(有虛擬機也行),那麼就想辦法嵌入字體就好了。如果你能和作者取得聯繫,那麼直接要求重新提供就行了。
相關:中易宋體
http://help.adobe.com/zh_CN/acrobat/using/WS58a04a822e3e50102bd615109794195ff-7f04.w.html#WS5d00efd04363a2111172e08124a25074da-8000
感謝@梁海@南浦月的建議。


用word 2013打開,另存為一份新的pdf


現有一個更加易操作的方法:就是下載一個「漢王PDF OCR」,選中有亂碼的PDF文件,然後轉成TXT文件,生成的TXT文件裡面的字都是正常的。(就是頁面美觀差評)


樓主自問自答,服一個

編碼為:identity- H的情況下,首先考慮字體無嵌入,安裝字體,第二考慮安裝Adobe語言包


推薦閱讀:

寫英語時有沒有必要將t i 等字母的一橫和點最後在寫?
刻章收藏 刻什麼字合適?
這些手指寫出來的字是否稱得上是書法?寫字的人算是什麼水平?
設計師都覺得宋體很難看嗎?
原聲版外語片在內地公映時字幕用的是什麼字體?

TAG:Adobe | 字體 | Unicode統一碼 | PDF | Windows7 |