|
mozymoz
|
|
Проблема при переводе в кодировку utf-813.03.2016, 18:36. Показов 12264. Ответов 29
Метки нет (Все метки)
Добрый день.
У меня возникла проблема при переводе текста в кодировку UTF-8. Ранее функция работала без сбоев, но недавно что-то в ней сломалось и функция начала выдавать обработанные данные в виде ???µ????????, 49 ?????°?????µ?????????? ?????????·???? ???». Функция используется при передаче данных в oracle. Данные - текстовые, обычный список адресов. Сбоит как-то хаотично, нельзя определить на что именно функция выдает кракозяблы. Dim res As Variant Dim stF As String stF = { @URLEncode("UTF-8"; "} + st + {") } res = Evaluate( stF ) transl= res (0) Помогите, может у кого-то была подобная проблема. Спасибо. |
|
| 13.03.2016, 18:36 | |
|
Ответы с готовыми решениями:
29
XmlSerializer.Serialize() как поменять кодировку с UTF-16 на UTF-8 Изменить кодировку из utf-8 без bom в просто utf-8 Можно ли изменить кодировку Windows-1251 на Utf-8 при помощи Cmd.exe? |
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 14.03.2016, 13:22 | |
|
какой-то непонятный кусок кода...
0
|
|
|
mozymoz
|
||||||
| 14.03.2016, 15:45 | ||||||
но проблема наверное не в функции.. |
||||||
|
mozymoz
|
||
| 14.03.2016, 15:54 | ||
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
|
| 14.03.2016, 16:37 | |
|
Скорее всего проблема в исходных данных - они не в той кодировке в которой ожидается.
Может быть они уже перекодированы и вы пытаетесь сделать это ещё раз?
0
|
|
|
mozymoz
|
||
| 14.03.2016, 18:35 | ||
|
||
|
mozymoz
|
||
| 14.03.2016, 18:40 | ||
А как отследить кодировку?... |
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 14.03.2016, 18:44 | |
|
@URLEncode не задает кодировку http://www.ibm.com/support/knowledg...gner.domino.main.doc/H_URLENCODE.html?lang=ru , а преобразует "не безопасные" символы в их шестнадцатиричный вид
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
||
| 15.03.2016, 08:36 | ||
0
|
||
|
mozymoz
|
||
| 16.03.2016, 17:18 | ||
Почему такое может быть? При чем если в библиотеке функция, то она пишет кракозяблы для все документов в экспорте. А если в агенте - только на некоторые. Может ли еще быть проблема в том, что lotus поднят на linux? |
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 16.03.2016, 18:07 | |
|
у вас куча Mid и Left кот. "не нужны" есть ф-ция Replace ...
я так не увидел примера строки кот. подается на вход для меня вовсе является загадкой ваша ф-ция (в обсуждаемом контексте) - она никак не управляет кодировкой
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||
| 16.03.2016, 18:14 | ||
|
пример: @Prompt([OK];"Info";@URLEncode("UTF-8";"бе-бе-бе"))
--------------------------- Info --------------------------- %D0%B1%D0%B5-%D0%B1%D0%B5-%D0%B1%D0%B5 --------------------------- ОК --------------------------- --- Добавлено 17 мар 2016. Первое сообщение размещено 17 мар 2016 --- т.е. мы получаем (как написано в хэлпе) - 16ричное представление символов (кот. не ASCII и кот. "не безопасны") --- Добавлено 17 мар 2016 --- напишите процесс - чего берете, куда суете, чего получаете --- Добавлено 17 мар 2016 --- еще раз акцентирую внимание: @URLEncode не занимается кодировкой ВАЩЕ --- Добавлено 17 мар 2016 ---
а вот сервисы к кот. вы обращаетесь и локаль имеют важное значение
0
|
||
|
mozymoz
|
||
| 16.03.2016, 18:14 | ||
ADDRESS Не попадает: Склад, Киев, Глубочицкая ул., 17 Попадает: Склад, Киев, Глубочицкая ул., 17 Адрес в итоге преобразовывается в первом случае в символы а во втором - нормально. |
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||
| 16.03.2016, 18:33 | ||
|
и судя по исходному тексту - у вас ISO кодировка прет как utf-8
вот подтверждение в линуховой консоли:
--- Добавлено 17 мар 2016. Первое сообщение размещено 17 мар 2016 --- др. словами - вам отдают ISO_8859-1 , а вы ожидаете utf-8
0
|
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||
| 17.03.2016, 13:44 | ||
--------------------------- Info --------------------------- %D0%9F%D0%BE%D0%BF%D0%B0%D0%B4%D0%B0%D0% B5%D1%82%3A%20%D0%A1%D0%BA%D0%BB%D0%B0%D 0%B4%2C%20%D0%9A%D0%B8%D0%B5%D0%B2%2C%20 %D0%93%D0%BB%D1%83%D0%B1%D0%BE%D1%87%D0% B8%D1%86%D0%BA%D0%B0%D1%8F%20%D1%83%D0%B B.%2C%2017 --------------------------- ОК --------------------------- --- Добавлено 18 мар 2016. Первое сообщение размещено 18 мар 2016 --- повторю - ф-ция (данная) НЕ ПРИ ЧЕМ
0
|
||
|
mozymoz
|
||
| 17.03.2016, 13:53 | ||
Если их преобразовывать через @URLEncode на локальной машине, то результат тот, что вы показали. Но если пускать это преобразование на сервере, и через поля документа - то результат разный. Собака зарыта в документе. Что я делаю сейчас: Если мне нужно все данные передать в oracle (а именно такая задача передо мной стоит), то в данной ситуации я не использую @URLEncode (потому что он не работает) а просто запускаю экспорт на локалке и жду пока отработает скрипт. Но это стыд программиста, нужно как-то автоматизировать процесс. Попробую как-то подвязать ISO_8859-1, если есть варианты, что можно еще сделать - пишите. Усердно проверю все варианты. Пока экпериментирую, но неудачно. Были попытки запустить на другом сервере агент. Но тоже безрезультатно. Спасибо, что тратите на мою проблему свое время. |
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 17.03.2016, 14:00 | |
|
@mazimaz, я пытаюсь вам объяснить - вы ищите не там и код, кот. виноват не известен (вы его не выложили)
--- Добавлено 18 мар 2016. Первое сообщение размещено 18 мар 2016 --- есть разные варианты лечения кодировки, но нужно знать источник её
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 17.03.2016, 14:24 | |
|
вообще, с убитой кодировкой бороться можно
только у вас не LMBCS а ISO_8859-1 но вопрос - где "насрато" в кодировку
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
|
| 17.03.2016, 14:40 | |
|
Ни разу не заморачивался с преобразованием кодировки при записи данных в Oracle. Вам оно точно надо? Без этого данные в Oraсle искажаются?
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||
| 17.03.2016, 14:49 | ||
и вопрос именно в коде, кот. мы так и не увидели
0
|
||
| 17.03.2016, 14:49 | |
|
Помогаю со студенческими работами здесь
20
Проблема при переводе из XMLGregorianCalendar в Date
Как создать рабочий XML в UTF-8? У меня исправно создаётся Windows-1251, но с UTF-8 проблема Поменять кодировку на utf 8 Не могу поменять кодировку на UTF-8 (?) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|