Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Русский язык и сокеты 
V
    Опции темы
Quanzi
Дата 22.12.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 22.12.2006

Репутация: нет
Всего: нет



Собственно есть такой движок MUD игр - circle.
Решил разобраться в нем... но наткнулся на проблему - он СОВСЕМ не принимает русские символы.
Используется библиотека wsock32.lib.
Что это может быть и как это обойти? Это проблема библиотеки или самого движка?
Может кто когда занимался его русификацией - подскажите, а? 
PM MAIL   Вверх
Flash_
Дата 22.12.2006, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 21.10.2006

Репутация: нет
Всего: нет



а вчём именно проблема?
попробуй CharToOem
PM MAIL   Вверх
Quanzi
Дата 23.12.2006, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 22.12.2006

Репутация: нет
Всего: нет



Как выяснилось, проблема даже не в этом...
Наверно следовало бы создать новую тему, но пока не буду, мб вы и тут поможете?
Макрокоманда isalpha из CTYPE.H не учитывает русские буквы. Как это поправить можно?

Нашел доки, копаю...

(сообщение не удаляется smile)

Это сообщение отредактировал(а) Quanzi - 23.12.2006, 00:20
PM MAIL   Вверх
witex
Дата 23.12.2006, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 1
Всего: 4



банальня проверка кадого по символу! посмотри по кодоровкам.. там от А до Я и от а-я идут подрят. ток что можно соеденить! у чуть раньше Ё и ё. Так что вот!
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
Quanzi
Дата 23.12.2006, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 22.12.2006

Репутация: нет
Всего: нет



Есть где-то описанный алгоритм?
ибо видывал я часто разные кодировки в мадах спрашивают.. очевидно не зря.
Плюс к тому, во всех доках написано "пользуйтесь локализацией, а не перебором символов", но вот как эту локализацию сделать для виндовского кода - ни слова.
Возможно где-то есть этот самый ctype.h в локализованной под винды версии? Или в-ручную для каждой кодировки прописывать?
PM MAIL   Вверх
witex
Дата 23.12.2006, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 1
Всего: 4



локализовывать не умею! банальный перебор символов на проверку!

Код


for(int i=0; i <strlen(a);i++)
{
  if((a[i]>=192 && a[i]<=255)||a[i]==168||a[i]==185)
{
cout << " russaja bukva po ANSII ";
}

}

если не решает, твой вопрс! То создай новую тему, а эту закрой!
а ваабще если брать юникод то там на один символ 2 байт, сделай проверку на элемент, какого размера.. если АНСИ то делай как написал здеся, если 2, то сделай такойже для юникода.

Это сообщение отредактировал(а) witex - 23.12.2006, 01:21
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
Quanzi
Дата 23.12.2006, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 22.12.2006

Репутация: нет
Всего: нет



Да, имх надо тему закрыть. Ибо твоя проверка только для ASCII, очевидно (я хз что такое ANSII, мб ты имел в виду ANSI?), а у меня возможно подключение пользователей и с юникодом...
PM MAIL   Вверх
witex
Дата 23.12.2006, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 1
Всего: 4



Так же берёшь, коды русских символов, но в Юникоде! И так же проверяешь!
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
Quanzi
Дата 24.12.2006, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 22.12.2006

Репутация: нет
Всего: нет



В одной из кодировок - буквы русские не подряд smile ну, в общем, буду копать..
PM MAIL   Вверх
witex
Дата 24.12.2006, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 1
Всего: 4



Основная масса букв подрят идут!

Это сообщение отредактировал(а) witex - 24.12.2006, 20:33
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
Quanzi
Дата 26.12.2006, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 22.12.2006

Репутация: нет
Всего: нет



Вопрос изменился, поэтому создал новый топик.

Это сообщение отредактировал(а) Quanzi - 26.12.2006, 17:02
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.