|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
Использую SQLGetPrivateProfileString, чтобы прочитать параметры DSN из odbcinst.ini (Registry). Например, имя юзера UID='König' char temp[4096]; SQLGetPrivateProfileString(DSN, INI_USERNAME, "", temp, sizeof(temp), ODBC_INI) прочитано 'K?nig' Что не так с SQLGetPrivateProfileString? зы. Это кусок драйвера PostgreSQL odbc 11. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 10:47 |
|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
char это один байт, т.е. ANSI кодировка. Соответственно SQLGetPrivateProfileString() читает в ANSI. Для юникода надо два байта, т.е. wchar_t. Возможно есть SQLGetPrivateProfileStringW()? которая будет с ним работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 12:27 |
|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
Ролг Хупин, В конфиге драйвера потавь кодировку. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 12:32 |
|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
Dima TВозможно есть SQLGetPrivateProfileStringW()? которая будет с ним работать. Нету. Когда MS писало эту часть спеков ODBC (версия 2.0), они ещё не задумывались над юникодом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 12:47 |
|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
Petro123Ролг Хупин, В конфиге драйвера потавь кодировку. где именно? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 12:57 |
|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
Dima Tchar это один байт, т.е. ANSI кодировка. Соответственно SQLGetPrivateProfileString() читает в ANSI. Для юникода надо два байта, т.е. wchar_t. Возможно есть SQLGetPrivateProfileStringW()? которая будет с ним работать. вызвал эту для эксперимента, читает в тот же char temp[4096] какую-то фигню первых 5 байтов нули, потом какой-то символ, потом снова куча нулей ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 12:58 |
|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
Ролг ХупинPetro123Ролг Хупин, В конфиге драйвера потавь кодировку. где именно? Мне в конфиге сервера помогло lc_messages = 'Russian_Russia.UTF8' иначе на net клиенте крякозяблы были. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 13:00 |
|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНету. Был неправ, они таки заморочились. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 13:09 |
|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
Petro123Ролг Хупинпропущено... где именно? Мне в конфиге сервера помогло lc_messages = 'Russian_Russia.UTF8' иначе на net клиенте крякозяблы были. ну, это мэсиджи, а параметры DSN х.е.з ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 13:21 |
|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
Здесь https://git.postgresql.org/gitweb/?p=psqlodbc.git;a=blob;f=dlg_specific.c;h=309b9bcd546c95aeecf1fa1084a942f0117ddbee;hb=HEAD Скажем, строка 600, вызов работает в случае, если собран драйвер и как ANSI, и как UNICODE. Код тот же, при наличии константы имена функций переопределены в odbcinst.h типа Код: plaintext 1.
но почему-то у меня специфические символы не читаются ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 13:45 |
|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
Ролг ХупинЗдесь ... если собран драйвер и как ANSI, и как UNICODE. но почему-то у меня специфические символы не читаются Файл конфигурации хранится в ANSI и никак не зависит от того в какой кодировке собран драйвер. Хочешь получить в UNICODE конвертни строку из ANSI в UNICODE. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 19:52 |
|
Как прочитать Unicode строку правильно?
|
|||
---|---|---|---|
#18+
blonduserФайл конфигурации хранится в ANSI и никак не зависит от того в какой кодировке собран драйвер. Конфигурация ODBC уже давно хранится не в файле, а в реестре и там фиксированный юникод, который перекодируется в ANSI при чтении не-юникодными функциями. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 21:59 |
|
|
start [/forum/topic.php?fid=57&msg=39802732&tid=2017626]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 145ms |
0 / 0 |