|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.02.2009, 14:13 | #1 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 17
|
Юникод и ANSI
Собсно вопрос, как преобразовать Юникодовский символ в ANSIшний?
Можно ли это сделать так: c1:=chr(ord(c+смещение(???))); где смещение это количество символов на которое сдвинуты все символы в одном из форматов относительно другого. Или есть еще какие то дополнительные условия? Вроде слышал когдато что в Юникоде и ANSI форматах первые 128 символов одинаковы. Или разброс символов в форматах не последовательный, и простым смещением не обойтись? ЗЫ помогите кто можить . |
17.02.2009, 15:45 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
открываем Help Дельфика
вводим Unicode и первое что видим Код:
Dest receives the resulting null-terminated array of UTF-8 characters. MaxDestBytes or MaxBytes indicates the number of bytes available in the buffer specified by Dest, not counting the byte for the null terminator. Source is an array of Unicode characters. SourceChars is the number of characters in Source. If SourceChars is not specified, Source must be null-terminated. UnicodeToUtf8 returns the number of bytes written to Dest. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ansi в UTF-8 и наоборот UTF-8 в Ansi | Alar | Работа с сетью в Delphi | 3 | 09.12.2010 17:02 |
ASCII в ANSI | JRcoker | Общие вопросы Delphi | 5 | 03.08.2008 15:49 |
ANSI | HunterMan | Win Api | 2 | 18.04.2008 23:17 |
Юникод для Delphi | netuser | Общие вопросы Delphi | 1 | 20.12.2007 02:43 |
юникод в ANSI | techner | Общие вопросы Delphi | 6 | 12.12.2007 20:40 |