2014-09-16 3 views
-1

У меня есть такие символы в таблице db (РќР ° РёРјРμ), и я не знаю, кто вставил эти данные в таблицу. Есть ли способ конвертировать их в кириллицу?Преобразование неизвестных символов в кириллицу

+1

Вы должны знать, какая кодировка используется для кодирования строки –

ответ

1

Да, вы можете сделать преобразование. Так как вы не упомянули о каких-либо LANGAUGE, поэтому логика Дано:

  1. Предполагая, что длина строки даже, возьмите два непосредственных героев.

  2. Объедините значения базового байта двух символов, чтобы получить 16-битное значение. Это дает вам многобайтовое значение символа Cryllic. Вы можете декодировать значение, чтобы предоставить его представление, используя правильный формат декодирования, например utf-8.

  3. Повторите пункты 1 и 2 для следующих двух символов до конца строки.

Если вы хотите, вы можете реализовать его на любом выбранном вами языке.

+0

Благодарим за ответ! Можно ли это сделать в oracle sql? – noors

+0

Да, вы можете сделать это в PL/SQL Oracle. Ты знаешь, что это такое? – stackoverflowery

+0

Кроме того, это может быть сделано в Oracle SQL, но нужно выяснить, как это сделать. Посмотрите на функции кодирования, чтобы сделать это в самой инструкции SQL. – stackoverflowery

Смежные вопросы