GetChar() vs. UTF8
При написании GUI-контрола для ввода текста возникла проблема с GetChar(). Который, получая данные в ASCII, никак не желает по человечески отображать русские символы. Нужен какой-то хитрый конвертер из ASCII в UTF8 с последующей конвертацией в строку БлицМакса.
Может подскажете, как забороть? |
Re: GetChar() vs. UTF8
может это тебе поможет:
http://blitzmax.3dn.ru/news/2007-06-28-4 можно еще порыть на этом сайте там есть классы для работы с шрифтом из картинки |
Re: GetChar() vs. UTF8
Не, нет там ничего полезного. ):
Активно ищу функцию конвертирования символа из ASCII в UTF8. Для преобразования в строку БлицМакса заюзаю уже имеющуюся функцию из libxml. (: |
Re: GetChar() vs. UTF8
http://www.graphio.net/20/show_resul....mod&field=mod
самые последние 2 функции LoadText & SaveText |
Re: GetChar() vs. UTF8
elmortem, сперва нужно определить где трабла, я скорее склонен что в самом выводе шрифтом, нежели в получении ASCII кода. Поэтому попробуй поменять шрифт?
|
Re: GetChar() vs. UTF8
MoKa
Если ты не заметил, то вывод русским шрифтом работает. Смотри демку слева восерёдке красным цветом. Эта надпись грузится из XML, который в UTF8. Я спецаильно проверял это. Тут всё нормально. Косяк именно в том, что строки Макса - это не ASCII и не UTF8. При загрузке из XML строки из UTF8 конвертируются в Макс-формат специальной функцией. Но как отконвертить из ASCII - я не знаю. Но трабла точно именно в этом. dimanche13 Спасибо, сейчас погляжу. upd: Не, нет там того, что мне нужно. Там только функии для работы с LATIN1, UTF8 и UTF16. ): Если идти совсем на прямую, то нужно преобразовать ASCII в LATIN1 (Строка Макса, это я уже выяснил). Но по самому LATIN1 я практически не нашёл инфы, так что предположил, что можно как-то сначала в UTF-8 перегнать... Блин, мутно всё так... ): Кстати, у кого есть доступ на PP'шный форум? А-то мне с него так и не пришло подтверждение регистрации, так что я там писать не могу. ): Там товарищь один вроде как это заборол в своей либе FastText для ББ. Задайте этот вопрос, может подскажут чего? Заранее спасибо. |
Re: GetChar() vs. UTF8
попробуй тупо изменить кодировку файла с Аскии на УТФ в тоталкомандере. П.С.может плохая идея :mda:
|
Re: GetChar() vs. UTF8
dimanche13
Какого файла? Мне нужно символ, полученный с клавиатры перевести в LATIN1. Собственно пока решил эту проблему топортным способом. (: Гружу из файла строку, содержащую символы с 128 до 255 в кодировке UTF8, конвертирую её в LATIN1 функцией из libxml, а затем просто беру из неё отдельные символы из, как из массива, соттветсвующие по номеру с введёнными с клавиатуры. Работает. ^__^ |
Часовой пояс GMT +4, время: 19:24. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot