Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax > 2D-программирование

Ответ
 
Опции темы
Старый 30.08.2007, 16:37   #1
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос GetChar() vs. UTF8

При написании GUI-контрола для ввода текста возникла проблема с GetChar(). Который, получая данные в ASCII, никак не желает по человечески отображать русские символы. Нужен какой-то хитрый конвертер из ASCII в UTF8 с последующей конвертацией в строку БлицМакса.
Может подскажете, как забороть?
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 16:47   #2
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: GetChar() vs. UTF8

может это тебе поможет:
http://blitzmax.3dn.ru/news/2007-06-28-4
можно еще порыть на этом сайте там есть классы для работы с шрифтом из картинки
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 17:44   #3
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: GetChar() vs. UTF8

Не, нет там ничего полезного. ):
Активно ищу функцию конвертирования символа из ASCII в UTF8. Для преобразования в строку БлицМакса заюзаю уже имеющуюся функцию из libxml. (:
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 18:05   #4
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: GetChar() vs. UTF8

http://www.graphio.net/20/show_resul....mod&field=mod
самые последние 2 функции LoadText & SaveText
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 18:21   #5
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: GetChar() vs. UTF8

elmortem, сперва нужно определить где трабла, я скорее склонен что в самом выводе шрифтом, нежели в получении ASCII кода. Поэтому попробуй поменять шрифт?
(Offline)
 
Ответить с цитированием
Старый 31.08.2007, 01:43   #6
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: GetChar() vs. UTF8

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

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

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

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

Кстати, у кого есть доступ на PP'шный форум? А-то мне с него так и не пришло подтверждение регистрации, так что я там писать не могу. ):
Там товарищь один вроде как это заборол в своей либе FastText для ББ. Задайте этот вопрос, может подскажут чего?
Заранее спасибо.
(Offline)
 
Ответить с цитированием
Старый 31.08.2007, 13:54   #7
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: GetChar() vs. UTF8

попробуй тупо изменить кодировку файла с Аскии на УТФ в тоталкомандере. П.С.может плохая идея
(Offline)
 
Ответить с цитированием
Старый 31.08.2007, 18:12   #8
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: GetChar() vs. UTF8

dimanche13
Какого файла? Мне нужно символ, полученный с клавиатры перевести в LATIN1.

Собственно пока решил эту проблему топортным способом. (:
Гружу из файла строку, содержащую символы с 128 до 255 в кодировке UTF8, конвертирую её в LATIN1 функцией из libxml, а затем просто беру из неё отдельные символы из, как из массива, соттветсвующие по номеру с введёнными с клавиатуры.
Работает. ^__^
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 08:02.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com