|
|
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
Имеем такую базу NLS_CHARACTERSET CL8ISO8859P5 NLS_NCHAR_CHARACTERSET AL16UTF16 в реестре nls_lang RUSSIAN_CIS.CL8MSWIN1251 потребовалось юникод писать, пока даже вывести не получается, где-то наворачивается select to_nchar('愚者可浹旬而學'), 'қө', to_nchar('қө'), dump(to_nchar('қө')) from dual; выводит ??????? ?? ?? Typ=1 Len=4: 0,63,0,63 с RUSSIAN_CIS.AL32UTF8 тоже самое. Ладно показать на экран, то что dump(to_nchar('қө')) показывает что там вопросы больше всего настораживает. Что делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 13:18 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
Cheese))), Как ты N байт национальной кодировки воткнешь в один байт однобайтовой кодировки? Либо меняй кодировку базы ( dbca + expdp/impdp) , либо храни UTF в NCHAR полях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 13:24 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
Vadim LejninCheese))), Как ты N байт национальной кодировки воткнешь в один байт однобайтовой кодировки? Либо меняй кодировку базы ( dbca + expdp/impdp) , либо храни UTF в NCHAR полях пардон криво прочитал вопрос :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 13:26 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
Я и собираюсь хранить в nclob. Пока записать без ? не получается, так как даже вывести to_nchar('қө') не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 13:26 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
Cheese))), 'қө' - это константа в NLS_CHARACTERSET, поэтому не надо даже начинать пробовать to_nchar('қө'). Начинай с N'қө' - это будет константа в NLS_NCHAR_CHARACTERSET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 14:11 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
booby'қө' - это константа в NLS_CHARACTERSET Не константа. Литерал. Да и про NLS_CHARACTERSET - лучше бы уточниться, а то как-то сферично-вакуумно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 14:39 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
Cheese)))Пока записать без ? не получается, Или все-таки прочитать. Потерянные при записи символы обозначаются - ¿ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 14:50 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевПотерянные при записи символы обозначаются - ¿ Сергей, есть мнение, что Вы несколько заблуждаетесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 14:54 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousbooby'қө' - это константа в NLS_CHARACTERSET Не константа. Литерал. Да и про NLS_CHARACTERSET - лучше бы уточниться, а то как-то сферично-вакуумно. Во! Именно литерал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 15:00 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousbooby'қө' - это константа в NLS_CHARACTERSET Не константа. Литерал. Да и про NLS_CHARACTERSET - лучше бы уточниться, а то как-то сферично-вакуумно. речь идет о том, что преобразовывать из чего-то в куда-то имеет смысл только в том случае, если "оно" в том "из чего-то" вообще имеет представление, отличное от набора замещающих символов '?'. А когда у 'қө' нет представления в NLS_CHARACTERSET то и в NLS_NCHAR_CHARACTERSET переводить, кроме знаков, вопроса нечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 15:13 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
boobyandrey_anonymousпропущено... Не константа. Литерал. Да и про NLS_CHARACTERSET - лучше бы уточниться, а то как-то сферично-вакуумно. речь идет о том, что преобразовывать из чего-то в куда-то имеет смысл только в том случае, если "оно" в том "из чего-то" вообще имеет представление, отличное от набора замещающих символов '?'. Речь идет о том, что NLS_CHARACTERSET бывает разный. Серверный. Сессионный (клиентский). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:21 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, тут извини. про то, что "NLS_CHARACTERSET бывает разный." я сейчас не знаю и до того никогда не знал. Про территорию и язык в сессии - про это слышал, а про "разный" NLS_CHARACTERSET - нет. Так что не смогу претендовать на уменьшение степень мутности NLS_CHARACTERSET там, где он "разный". Извини еще раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:55 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
boobyпро то, что "NLS_CHARACTERSET бывает разный." я сейчас не знаю и до того никогда не знал. Это очень печально. Но поправимо. Если почитать тут https://docs.oracle.com/database/121/NLSPG/ch3globenv.htm#NLSPG189 а потом помедитировать над картинкой здесь https://docs.oracle.com/database/121/NLSPG/ch2charset.htm#NLSPG185 то можно осознать тот немудреный факт, что передаваемые с клиента данные могут быть представлены в разных кодировках. И восприятие этих кодировок (в частности, доедет до ли до сервера текст или знак вопроса) непосредственно зависит от того, какую кодировку заявил клиент при установлении соединения с сервером. Это в равной мере относится и к текстам SQL-запросов, отправляемым с клиента на сервер. Именно поэтому утверждение 20808995 несколько... мутновато. Имелся ли ввиду database characterset или все-таки клиентский ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:37 |
|
||
|
Теряются юникод символы
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Сказано было точно и буквально то, что сказано. Ни больше, не меньше. В связи с чем предложения "помедитировать" не принимаются. Есть потенция произнести нечто содержательное в утвердительной форме - произноси. Ну и, предложением на предложение, помедитируй на тему кому могли бы быть интересны твои полунамеки и иносказания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 20:44 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39523770&tid=1885225]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 263ms |
| total: | 529ms |

| 0 / 0 |
