Использование умлаута или спецсимволов в ibm-doors из партии

У нас есть модуль ссылок, который выглядит примерно так:

const string  lMod = "/project/_admin/somethingÜ" // Umlaut 

Позже мы используем вот такой вот linkMod для обхода исходящих ссылок:

for a in obj->lMod do {}

Но это работает только при выполнении непосредственно из DOORS, а не из пакетного сценария, поскольку он по какой-то причине не распознает умлаут, из-за чего внутренняя часть цикла никогда не запускается; замена lMod на "*" работает, а также показывает объекты, на которые ссылается lMod.

Мы уже используем кодировку UTF-8 для файла:

pragma encoding, "UTF-8"

Любые решения приветствуются.


person Lloyd    schedule 08.02.2021    source источник
comment
у меня работает (DOORS 9.7.0.0)... вы уверены, что действительно сохранили сам файл dxl в кодировке utf-8? Проверьте кодировку файла, например. в Блокноте++.   -  person Mike    schedule 08.02.2021
comment
@ Майк, мы все еще используем 9.6, не уверен, что это имеет значение; Я должен проверить примечания к выпуску.   -  person Lloyd    schedule 08.02.2021
comment
Привет, @Майк, извини. Он был сохранен как ANSI, спасибо за помощь.   -  person Lloyd    schedule 08.02.2021


Ответы (1)


Закодируйте файл как UTF-8 в Notepad++, выбрав EncodingConvert to UTF-8. (Убедитесь, что для него еще не установлено значение UTF-8, прежде чем вы это сделаете).

person Lloyd    schedule 08.02.2021
comment
^^???? рад, что это сработало - person Mike; 08.02.2021