|
mozymoz
|
|
Проблема при переводе в кодировку utf-813.03.2016, 18:36. Показов 12274. Ответов 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 (?) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|