Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2013, 17:17   #1
Zadovatel
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 46
По умолчанию Как определить,что в энси строке зашифрована UCS

Собственно зада следующая.Приходят строки.В первом варианте приходит латиница и все в порядке(например s='test').Во втором случае приходит кирилица в UCS(например s='0A090F54').Вопрос в том,как отделить мух от котлет.Было две задумки:
1)По N-му кол-ву нулей
2)Создать массив из HEX цифр.Далее проверяем.Если в строке есть символы,которые нам не подходят(например алфавит начиная с g или [space] ) то ставим флаг.
Буду крайне признателен,если у кого-то есть идея получше.
Zadovatel вне форума Ответить с цитированием
Старый 30.08.2013, 18:33   #2
denis716
Новичок
Джуниор
 
Регистрация: 30.08.2013
Сообщений: 3
По умолчанию

может попробовать найти конвертер UCS2ANSI
прогонять через него строку, если не осилил - значить не UCS
denis716 вне форума Ответить с цитированием
Старый 30.08.2013, 19:22   #3
Zadovatel
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 46
По умолчанию

Функцию для конвертации нашел,проверил все работает.Тут проблема именно как определить когда латиница,а когда UCS.
Zadovatel вне форума Ответить с цитированием
Старый 30.08.2013, 19:36   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может это наведет на мыслю:http://ru.wikipedia.org/wiki/UTF-8
Цитата:
В общем случае варианты представления одного символа в кодировке UTF-8 выглядят так:
Т.е. считывать первый бит символа и анализировать его.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввести с клавиатуры строку. Посчитать количество слов в строке. Определить, что является разделителем слов. Вывести рез-ть на экра Газимов Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 02.03.2012 15:58
В целочисленной матрице NxM в каждой строке определить числа, которых нет в следующей строке (Паскаль) Sheffdmb2010 Паскаль, Turbo Pascal, PascalABC.NET 3 21.10.2011 08:33
Как определить на какую букву начинаются слова в строке??? Telec Общие вопросы C/C++ 3 21.04.2010 03:10
Как определить на какую букву начинаются слова в строке??? Telec Помощь студентам 1 18.04.2010 20:28
Как определить в строке присутствие даты vint2 Microsoft Office Excel 4 05.02.2010 15:45