Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.161.116] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Привет,
Unicode это такая здоровая таблица символов зазмером 65000 примерно, потому используется по два байта на символ. Первые 127 символов совпадают с обычной ASCII таблицей, а дальше интернациональные наборы, и к примеру русский набор находится по адресу XX (сам не знаю по какому, но факт то, что ты зная это смещение можешь, перевести уникоды в ASCII просто от адреса отнять смещение и прибавить 127 так кажется, просто выяснить с какого адреса они начинаются, на домашней странице UNICODE есть транслирующие таблицы специально для такого случая. Они состоят из таблицы UNICODE - ASCII, я грузил ее в память, а все надо было под юниксом делать, а потом просто сличал. |
Сообщ.
#17
,
|
|
|
Тогда у меня подозрение, что у меня из-за неверно выставленной локали и не читается.
Выставлена по умолчанию та самая "С" локаль. Я уже писал про это. Какая должна быть для 1251? |
Сообщ.
#18
,
|
|
|
to the_moon:
я понимаю, что обойти все это дело можно, вручную привести в 1251 - тоже, но мне теперь интересно просто как это делается по нормальному _стандартными средствами_. |
Сообщ.
#19
,
|
|
|
Попробуй ту что я тебе приводил
LC_ALL, "rus_rus.OCP" причем OCP = 866 зависит от того куда та хочеш выводить - если в консоль то ОЕМ кодировка (в НТ по моему можно и другую в консоль впендюрить ...) а ежели в ГУИ то нужно 1251 или вообще ничего не указывай кроме "rus_rus" |
Сообщ.
#20
,
|
|
|
Блин!
Долбаный борланд! Это только он эти локали не понимает. Попробовал на VC. Заработало вроде. Спасибо, migel! |