Кодировка

Практические советы по работе с FileMaker, типичные задачи и их решения. У вас вопрос? Пишите сюда.
Ответить
khalex
Сообщения: 6
Зарегистрирован: 12 сен 2017, 03:31

Кодировка

Сообщение khalex » 20 ноя 2020, 12:14

Доброго.

Как я понимаю, FM не знает что такое "windows-1251" и т.п. А есть желание подхватывать XML файлы в этой кодировке... Возможно кто-то знает или решал уже эту проблему?

Спасибо

Alexei Sytch
Сообщения: 97
Зарегистрирован: 21 сен 2017, 18:48
Откуда: Минск

Re: Кодировка

Сообщение Alexei Sytch » 20 ноя 2020, 21:52

Добрый вечер, khalex
попробуйте поместить файл в контейнер, конвертнуть кодировку и экспортировать для дальнейшего импорта. Немжноко "непрямой путь" но работает на небольших файлах

Код: Выделить всё

TextDecode ( table::container ; "windows-1251" ) 
Преобразовывает текстовый файл в поле контейнера из указанной кодировки символов в текст в кодировке UTF-16LE, которая используется FileMaker. Работает только с контейнером, не с текстовым полем (Fmp 16+)
Последний раз редактировалось Alexei Sytch 21 ноя 2020, 20:15, всего редактировалось 1 раз.

khalex
Сообщения: 6
Зарегистрирован: 12 сен 2017, 03:31

Re: Кодировка

Сообщение khalex » 21 ноя 2020, 05:44

Не совсем то, что нужно, но уже что-то, спасибо. По этому пути нужно еще, как я понимаю , править XML текст в файле и менять в нем все encoding="windows-1251" на encoding="UTF-8" :(

Alexei Sytch
Сообщения: 97
Зарегистрирован: 21 сен 2017, 18:48
Откуда: Минск

Re: Кодировка

Сообщение Alexei Sytch » 21 ноя 2020, 20:10

Если есть возможность, пришлите пример файла.

Alexei Sytch
Сообщения: 97
Зарегистрирован: 21 сен 2017, 18:48
Откуда: Минск

Re: Кодировка

Сообщение Alexei Sytch » 22 ноя 2020, 14:54

По этому пути нужно еще, как я понимаю , править XML текст в файле и менять в нем все encoding="windows-1251" на encoding="UTF-8" :(
Да, на UTF-8 или UTF-16. Если кодировка файла UTF-8, то и описание кодировки в самом файле encoding="UTF-8". Заменить можно, например

Код: Выделить всё

Substitute ( TextDecode ( table::container ; "windows-1251" ) ; "windows-1251" ; "UTF-8" )
а потом экспорт содержимого контейнера в xml файл.
Для последующего импорта xml файла еще нужен будет xsl style sheet. У меня на моем тестовом файле сработало

Ответить