2011-09-29 200 views
0

我試圖導入我的「基本MSI」項目中日本琴絃進口日本的字符串,用它之前的工作沒有任何問題,但現在當我嘗試導入一些日本字符串從文本文件然後它拋出以下錯誤(我已經更改了錯誤消息中的一些個人數據。)的InstallShield 2011錯誤7185在基本MSI項目的字符串表

ISDEV:錯誤-7185:日語:日語翻譯字符串標識符IDS_XXXX_1111包括字符可用的代碼頁932

我覺得有一些IDS_XXXX_1111裏面的人物都沒有代碼頁932如何檢測使用一些這些字符的一部分工具?

而且文檔中提到關於2011年的InstallShield改變一些編碼設置爲UTF-8,如果你知道的話請指導我。

在此先感謝

拉胡爾

回答

2

我最喜歡的方式來檢測這些字符是與蟒蛇。例如,讀取文件如同在Python 2.x中的字符串的InstallShield表:

import codecs 
strings = codecs.open("strings.txt", "r", "UTF-16"): 
for line in strings.readlines(): 
    line = line.strip() 
    try: 
     line.encode("cp932") 
    except UnicodeError: 
     print "Can't encode: " + line.encode("cp932", "replace") 

你的替代品,以查明是不能在相關代碼頁中表示的字符,並與那些能,或替換它們轉到版本視圖併爲Build UTF-8數據庫設置選擇yes。

+0

對於示例代碼+1。感謝您的示例代碼。這肯定會幫助我,但現在我可以使用InstallShield本身的設置來解決此問題。我已經回答了這個問題。再次感謝 – Rahul

+0

我檢查了Python腳本,它幫助我刪除了與InstallShield不兼容的字符。再次感謝。 – Rahul

相關問題