forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=109)
-   -   GetChar() vs. UTF8 (http://forum.boolean.name/showthread.php?t=4294)

elmortem 30.08.2007 16:37

GetChar() vs. UTF8
 
При написании GUI-контрола для ввода текста возникла проблема с GetChar(). Который, получая данные в ASCII, никак не желает по человечески отображать русские символы. Нужен какой-то хитрый конвертер из ASCII в UTF8 с последующей конвертацией в строку БлицМакса.
Может подскажете, как забороть?

dimanche13 30.08.2007 16:47

Re: GetChar() vs. UTF8
 
может это тебе поможет:
http://blitzmax.3dn.ru/news/2007-06-28-4
можно еще порыть на этом сайте там есть классы для работы с шрифтом из картинки

elmortem 30.08.2007 17:44

Re: GetChar() vs. UTF8
 
Не, нет там ничего полезного. ):
Активно ищу функцию конвертирования символа из ASCII в UTF8. Для преобразования в строку БлицМакса заюзаю уже имеющуюся функцию из libxml. (:

dimanche13 30.08.2007 18:05

Re: GetChar() vs. UTF8
 
http://www.graphio.net/20/show_resul....mod&field=mod
самые последние 2 функции LoadText & SaveText

moka 30.08.2007 18:21

Re: GetChar() vs. UTF8
 
elmortem, сперва нужно определить где трабла, я скорее склонен что в самом выводе шрифтом, нежели в получении ASCII кода. Поэтому попробуй поменять шрифт?

elmortem 31.08.2007 01:43

Re: GetChar() vs. UTF8
 
MoKa
Если ты не заметил, то вывод русским шрифтом работает. Смотри демку слева восерёдке красным цветом.
Эта надпись грузится из XML, который в UTF8. Я спецаильно проверял это. Тут всё нормально. Косяк именно в том, что строки Макса - это не ASCII и не UTF8.
При загрузке из XML строки из UTF8 конвертируются в Макс-формат специальной функцией. Но как отконвертить из ASCII - я не знаю. Но трабла точно именно в этом.

dimanche13
Спасибо, сейчас погляжу.

upd:
Не, нет там того, что мне нужно. Там только функии для работы с LATIN1, UTF8 и UTF16. ):

Если идти совсем на прямую, то нужно преобразовать ASCII в LATIN1 (Строка Макса, это я уже выяснил). Но по самому LATIN1 я практически не нашёл инфы, так что предположил, что можно как-то сначала в UTF-8 перегнать...
Блин, мутно всё так... ):

Кстати, у кого есть доступ на PP'шный форум? А-то мне с него так и не пришло подтверждение регистрации, так что я там писать не могу. ):
Там товарищь один вроде как это заборол в своей либе FastText для ББ. Задайте этот вопрос, может подскажут чего?
Заранее спасибо.

dimanche13 31.08.2007 13:54

Re: GetChar() vs. UTF8
 
попробуй тупо изменить кодировку файла с Аскии на УТФ в тоталкомандере. П.С.может плохая идея :mda:

elmortem 31.08.2007 18:12

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