-19 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 20
|
|
1 | |
Перекодировка текста07.05.2015, 02:54. Показов 4422. Ответов 3
Метки нет (Все метки)
Приветствую.
На входе есть строка, содержащая символы такого вида: \u0418\u0433\u043d\u043e\u0440 На выходе нужно получить строку, переведенную из юникода в кириллицу. Касаемо примера выше, должен быть результат такой: Игнор Помогите с процедурой Пытался какие встроенные функции юзать по типу TEncoding.Convert, но в ней не очень разобрался + на вход ей побайтовая строка идет, что не есть гуд. Строка может содержать любые клавиатурные символы (кириллицу,латиницу, спец. символы). Нужно, чтобы прога сумела их все привести в божеский вид! В общем, нужен наиболее быстрый вариант перевода.
0
|
07.05.2015, 02:54 | |
Ответы с готовыми решениями:
3
Перекодировка текста из OEM 866 в UTF-8 или Ansi с загрузкой в Memo перекодировка Перекодировка строки Перекодировка текста |
07.05.2015, 04:49 | 2 | |||||
Сообщение было отмечено andreloster как решение
Решение
1
|
07.05.2015, 04:53 | 3 |
Если формат фиксирован (все последовательности 6-байтные), то считываете три пары '\u', 'СP', 'СL', где '\u' - признак строки в Unicode, 'СP' - кодовая страница и 'СL' - код литеры. В зависимости от кода страницы, делаете подстановку для кода литеры (Unicode --> ANSI).
Если текст смешаный - ANSI + Unicode, то читаете посимвольно. Если текущий символ '\' и следуюший за ним 'u', то следующие две пары обрабатываете также, как в предыдущем случае.
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||
07.05.2015, 10:28 | 4 | ||||||||||
Сообщение было отмечено andreloster как решение
Решение
Для любых версий Delphi:
Пример от volvo для версий Delphi 2009 и выше:
1
|
07.05.2015, 10:28 | |
07.05.2015, 10:28 | |
Помогаю со студенческими работами здесь
4
Перекодировка текста Перекодировка текста Перекодировка текста Перекодировка текста в Word Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |