InstallShield 2011 在基本 MSI 项目的字符串表中导入日语字符串时出现错误 7185

发布于 2024-12-07 01:21:10 字数 338 浏览 1 评论 0原文

我正在尝试在我的“Basic MSI”项目中导入日语字符串,它以前可以正常工作,没有任何问题,但现在当我尝试从文本文件导入一些日语字符串时,它会抛出以下错误(我已经更改了一些个人的错误消息中的数据。)

ISDEV : 错误 -7185: 字符串标识符 IDS_XXXX_1111 的日语:日本语翻译包含代码页 932 上不可用的字符。

我认为里面有一些字符IDS_XXXX_1111 不是代码页 932 的一部分。如何使用某些工具检测这些字符?

另外,文档还提到在 InstallShield 2011 中将某些编码设置更改为 UTF-8,如果您知道,请指导我。

预先感谢

拉胡尔

I am trying to import Japanese strings inside my "Basic MSI" project, it use to work before without any issues but now when I try to import some Japanese strings from a text file then it throws following error (I have changed some of the personal data from the error message.)

ISDEV : error -7185: The Japanese: 日本語 translation for string identifier IDS_XXXX_1111 includes characters that are not available on code page 932.

I think there are some of the characters inside the IDS_XXXX_1111 are not part of code page 932. How to detect those characters using some tool?

Also documentation mentions about changing some encoding settings to UTF-8 in InstallShield 2011, if you are aware then please guide me.

Thanks in advance

Rahul

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在风中等你 2024-12-14 01:21:10

我最喜欢的检测此类字符的方法是使用 python。例如,读取 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")

您的替代方法是查明相关代码页上无法表示的字符并将其替换为可以表示的字符,或者转到“发布”视图并选择构建 UTF-8 数据库设置为 yes。

My favorite way to detect such characters is with python. For example, reading a file like the InstallShield string tables in python 2.x:

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")

Your alternatives are to pinpoint the characters that cannot be represented on the relevant code page and replace them with ones that can, or to go to the Releases view and select yes for the Build UTF-8 Database setting.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文