Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Преобразование текста в UTF8 в читабельный русский текст / 6 сообщений из 6, страница 1 из 1
03.08.2016, 17:38:42
    #39285616
Hrema
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование текста в UTF8 в читабельный русский текст
ДрУги, может кто сталкивался.

Есть таблица, в которой лежит русский текст вот в таком виде:

%D0%9D%D0%B0%D1%81%D1%82%D0%BE%D1%8F%D1%89%D0%B8%D0%BC%20%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B0%D0%B5%D0%BC


Мне нужно средствами Oracle (11+) получить нормальный русский текст. Для приведенного выше фрагмента это будет Настоящим сообщаем .

Вот этот онлайн-конвертер делает конвертацию правильно:

http://www.unit-conversion.info/texttools/hexadecimal/ (нужно выбрать режим hex numbers to text)

Пробовал:
1. convert ('%D0%9D%D0%B0%D1%81' , 'CL8MSWIN1251', 'UTF8')
2. utl_raw.cast_to_varchar2('%D0%9D%D0%B0%D1%81')
3. utl_url.unescape('%D0%9D%D0%B0%D1%81%D1%82')

всё - не то что надо.
Может кто имеет что дельного подсказать?
Заранее благодарю.
...
Рейтинг: 0 / 0
03.08.2016, 18:24:53
    #39285655
sinitsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование текста в UTF8 в читабельный русский текст
Hrema,


с учетом
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=723823&msg=8128007

как-то так
Код: plsql
1.
select convert(utl_raw.cast_to_varchar2(replace('%D0%9D%D0%B0%D1%81','%','')),'CL8MSWIN1251','AL32UTF8') from dual


на первый взгляд.
...
Рейтинг: 0 / 0
03.08.2016, 19:39:45
    #39285703
Преобразование текста в UTF8 в читабельный русский текст
Сначала перекодировать из Percent encoding , получится byte stream, который уже транслировать в нужный charset
...
Рейтинг: 0 / 0
04.08.2016, 07:32:19
    #39285824
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование текста в UTF8 в читабельный русский текст
sinitsa
Код: plsql
1.
convert(utl_raw.cast_to_varchar2

Правильнее:
Код: plsql
1.
utl_i18n.raw_to_char


sinitsaна первый взгляд.Пока в строке магия сплошь не-ascii символов.
...
Рейтинг: 0 / 0
04.08.2016, 15:40:49
    #39286363
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование текста в UTF8 в читабельный русский текст
Код: plsql
1.
2.
select utl_url.unescape('%D0%9D%D0%B0%D1%81%D1%82%D0%BE%D1%8F%D1%89%D0%B8%D0%BC%20%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B0%D0%B5%D0%BC','UTF8')
from dual;
...
Рейтинг: 0 / 0
04.08.2016, 16:34:16
    #39286435
Hrema
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование текста в UTF8 в читабельный русский текст
andrey_anonymous ,
спасибо, то что надо.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Преобразование текста в UTF8 в читабельный русский текст / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]