InstallShield 2011 ошибка 7185 при импорте японских строк в таблицу строк базового проекта MSI - PullRequest
0 голосов
/ 29 сентября 2011

Я пытаюсь импортировать японские строки внутри моего проекта "Basic MSI", раньше он работал без проблем, но теперь, когда я пытаюсь импортировать некоторые японские строки из текстового файла, он выдает следующую ошибку (я изменил некоторые личных данных из сообщения об ошибке.)

ISDEV: ошибка -7185: японский: 日本語 перевод для строкового идентификатора IDS_XXXX_1111 включает символы, которых нет на кодовой странице 932.

Я думаю, что некоторые символы внутри IDS_XXXX_1111 не являются частью кодовой страницы 932. Как обнаружить эти символы с помощью какого-либо инструмента?

Также в документации упоминается об изменении некоторых настроек кодирования на UTF-8 в InstallShield 2011, если вы знаете, пожалуйста, сообщите мне.

Заранее спасибо

Рахул

1 Ответ

2 голосов
/ 29 сентября 2011

Мой любимый способ обнаружения таких символов - с помощью Python. Например, чтение файла, такого как строковые таблицы InstallShield в 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")

В качестве альтернативы вы можете указать символы, которые не могут быть представлены на соответствующей кодовой странице, и заменить их теми, которые могут, или перейти в представление Releases и выбрать yes для настройки базы данных Build UTF-8.

...