powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Преобразование текста в UTF8 в читабельный русский текст
6 сообщений из 6, страница 1 из 1
Преобразование текста в UTF8 в читабельный русский текст
    #39285616
Hrema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДрУги, может кто сталкивался.

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

%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
Преобразование текста в UTF8 в читабельный русский текст
    #39285655
sinitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Преобразование текста в UTF8 в читабельный русский текст
    #39285703
Сначала перекодировать из Percent encoding , получится byte stream, который уже транслировать в нужный charset
...
Рейтинг: 0 / 0
Преобразование текста в UTF8 в читабельный русский текст
    #39285824
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sinitsa
Код: plsql
1.
convert(utl_raw.cast_to_varchar2

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


sinitsaна первый взгляд.Пока в строке магия сплошь не-ascii символов.
...
Рейтинг: 0 / 0
Преобразование текста в UTF8 в читабельный русский текст
    #39286363
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Преобразование текста в UTF8 в читабельный русский текст
    #39286435
Hrema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous ,
спасибо, то что надо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Преобразование текста в UTF8 в читабельный русский текст
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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