|
|
|
setlocale(LC_ALL,"Russian") toupper и Кодировка
|
|||
|---|---|---|---|
|
#18+
Пишу консольное приложение на BCB 6 Нужно воспользоваться функцией toupper чтобы работало с русскими буквами выполняю Код: plaintext LC_MONETARY=Russian_Russia.866 LC_TIME=Russian_Russia.866 LC_NUMERIC=Russian_Russia.866 LC_COLLATE=Russian_Russia.866 LC_CTYPE=Russian_Russia.866 Т.е. вроде бы используется кодировка 866 (DOS), но функция toupper (и т.п.) работает как в кодировке 1251. Т.е. русскими буквами считаются символы с кодами 192-255 Как настроить программу на нужную мне кодировку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 15:09 |
|
||
|
setlocale(LC_ALL,"Russian") toupper и Кодировка
|
|||
|---|---|---|---|
|
#18+
смотря для какой платформы.. я делал "ru_RU.CP1251" для виндов и VS "rus" для FreeBSD и GCC для BCB попробовал бы "Russian_Russia.1251" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 15:21 |
|
||
|
setlocale(LC_ALL,"Russian") toupper и Кодировка
|
|||
|---|---|---|---|
|
#18+
Вот именно от 1251 я хочу избавится, потому что на экране (консоли) все отображается в 866 Или тогда надо заставить консоль воспринимать клавишу 'я' как 255-й символ и соответственно отображать на экране ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 15:44 |
|
||
|
setlocale(LC_ALL,"Russian") toupper и Кодировка
|
|||
|---|---|---|---|
|
#18+
если toupper отработал корректно с 1251, то можно после этого перевести с помощью WideCharToMultiByte(CP_OEMCP, ...) к нужной кодировке -------------------------------------------------------------- [подпись с другого сайта] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 15:53 |
|
||
|
setlocale(LC_ALL,"Russian") toupper и Кодировка
|
|||
|---|---|---|---|
|
#18+
мне надо не регистр поменять, а чтобы функции корректно работали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 16:05 |
|
||
|
setlocale(LC_ALL,"Russian") toupper и Кодировка
|
|||
|---|---|---|---|
|
#18+
у toupper два аргумента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 16:31 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34393915&tid=2029255]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 367ms |

| 0 / 0 |
