Найденные в форуме [и за его пределами] решения с ADODB.Stream и Windows API (MultiByteToWideChar) в моем случае не работают или я не нахожу как их адаптировать :)
Есть много текстовых файлов со подобным содержимым:
remindPassword = Восстановить пароль
forgetPassword = Вы забыли свой пароль пользователя?
Нужно получить:
remindPassword = \u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438 \u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c
forgetPassword = \u0412\u044b \u0437\u0430\u0431\u044b\u043b\u0438 \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435 \u043b\u044f?
Ну и обратно, конечно :)
Сейчас выхожу из положения установкой Java JDK 1.5 и запуском строк:
Shell """C:\Program Files\Java\jdk1.5.0_18\bin\native2ascii"" -encoding windows-1251 """ & strFile & """ """ & strFileDest & """"
Shell """C:\Program Files\Java\jdk1.5.0_18\bin\native2ascii"" -encoding windows-1251 -reverse """ & strFile & """ """ & strFileDest & """"
На всякий случай прилагаю файлы.
Есть много текстовых файлов со подобным содержимым:
remindPassword = Восстановить пароль
forgetPassword = Вы забыли свой пароль пользователя?
Нужно получить:
remindPassword = \u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438
forgetPassword = \u0412\u044b \u0437\u0430\u0431\u044b\u043b\u0438 \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435
Ну и обратно, конечно :)
Сейчас выхожу из положения установкой Java JDK 1.5 и запуском строк:
Shell """C:\Program Files\Java\jdk1.5.0_18\bin\native2ascii"" -encoding windows-1251 """ & strFile & """ """ & strFileDest & """"
Shell """C:\Program Files\Java\jdk1.5.0_18\bin\native2ascii"" -encoding windows-1251 -reverse """ & strFile & """ """ & strFileDest & """"
На всякий случай прилагаю файлы.
KL