|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
hi all Дано: win xp, русифицированная, помимо кодовой страницы 1251 установлено также еще несколько, см аттач. В том числе - кодовая страница 1250 (Восточная Европа). Запускаю cmd.exe, выполняю там эксперимент над Yo! Ё: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
-- таким обр., пока всё пучком. Теперь делаю всё аналогично, но в кодовой странице 1250: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
И такой облом будет со всеми случаями, когда в каталоге или имени файла базы присутствует символ с диакрическим знаком (проверял на каждом из диакрит-символов, перечисленных тут ): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82.
Чем это вызвано ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2015, 23:15 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
oops... аттач с regional setting'ами не прилепился ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2015, 23:16 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
ТаблоидЧем это вызвано ? Тем, что в 1250 нет буквы Ё?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 00:36 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТаблоидЧем это вызвано ?Тем, что в 1250 нет буквы Ё?..Есть она там, и зовётся "LATIN CAPITAL LETTER E WITH DIAERESIS (U+00CB)" - см. https://msdn.microsoft.com/en-us/goglobal/cc305143.aspx Если вместо "Ё" пытаться юзать любой другой диакрит, то будет то же самое. В аттаче - скрипт и лог его работы. Перед вызовом я делал (в окне cmd.exe, разумеется) chcp 1250. Сам вызов: isql.exe -q -i crdb_w1250_encoded_w1250.sql 1>crdb_w1250_encoded_w1250.log 2>&1 Лог показывает, что ни один из таких символов нельзя юзать в имени базы (или в каталоге) - обламывается. Скриншот прилеплю в следующем посте. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 01:28 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 01:28 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
ТаблоидСам вызов: isql.exe Используешь embedded режим? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 11:32 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТаблоидСам вызов: isql.exeИспользуешь embedded режим? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 11:57 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Таблоидcreate database 'localhost/3333 То есть процесс сервера ничего не подозревает о том, что ты на клиенте сделал chcp 1250 и по-прежнему текущей кодовой страницей имеет ANSI - 1251. Перекодировка 1250 в 1251 действительно невозможна. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 12:05 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТаблоидcreate database 'localhost/3333 То есть процесс сервера ничего не подозревает о том, что ты на клиенте сделал chcp 1250 и по-прежнему текущей кодовой страницей имеет ANSI - 1251. Перекодировка 1250 в 1251 действительно невозможна.Что значит "не подозревает" и как помочь ему прозреть ? Ему вот этого: set names win1250; -- мало что ле ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 12:14 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
ТаблоидЧто значит "не подозревает" и как помочь ему прозреть ? Ему вот этого: set names win1250; -- мало что ле ? Этого ему достаточно чтобы понять из какой кодовой страницы надо перекодировывать в ANSI. А ANSI страница у тебя 1251. 1250 в 1251 - облом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 12:33 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Почувствуй уже разницу между "U+00CB : LATIN CAPITAL LETTER E WITH DIAERESIS" и "U+0401 : CYRILLIC CAPITAL LETTER IO". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 12:40 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА ANSI страница у тебя 1251а то, что я до вызова isql'я, в командной строке, делаю chcp 1250, и виндуза мне радостно рапортует об успезхе (см скрины выше) - это побоку ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 12:43 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Таблоида то, что я до вызова isql'я, в командной строке, делаю chcp 1250, и виндуза мне радостно рапортует об успезхе (см скрины выше) - это побоку ? Ага. Эта команда меняет не кодовую страницу ANSI, а всего лишь локаль текущего процесса. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 12:55 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТаблоида то, что я до вызова isql'я, в командной строке, делаю chcp 1250, и виндуза мне радостно рапортует об успезхе (см скрины выше) - это побоку ? Ага. Эта команда меняет не кодовую страницу ANSI, а всего лишь локаль текущего процесса. гы... офигеть. Для того, чтобы windows-клиенту получить сведения о базе, содержащей non-ascii символы в своём каталоге или имени, надо на этом клиенте ставить другой язык и рестартовать тачку. То есть, если база будет в Чехии и тамошний админ засунет её в "c:\můj databáze", то мне в Балашихе надо будет менять ansi code page своей винды. Веселуха, чо... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 13:44 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
ТаблоидТо есть, если база будет в Чехии и тамошний админ засунет её в "c:\můj databáze", то мне в Балашихе надо будет менять ansi code page своей винды. Нет, ты можешь скормить ему имя БД в UTF-8. ТаблоидВеселуха, чо...Так это был ты под ником "-"... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 13:48 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Hello, Таблоид! You wrote on 13 июля 2015 г. 13:50:07: Таблоид> Веселуха, чо... пиши в саппорт M$ Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 13:49 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТаблоидТо есть, если база будет в Чехии и тамошний админ засунет её в "c:\můj databáze", то мне в Балашихе надо будет менять ansi code page своей винды. Нет, ты можешь скормить ему имя БД в UTF-8.Это я проверю еще :-) Dimitry SibiryakovТак это был ты под ником "-"...Нет, но в "том самом" топике, который вот-вот на помойку улетит, вспыхивал вопрос про non-ascii имена в каталогах. Не хотелось бы потерять сей нюанс. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 14:15 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
ТаблоидНе хотелось бы потерять сей нюанс. Этот "нюанс" с использованием не-юникодных функций открытия файла существует от сотворения мира, обсосан неоднократно каждым вторым чайником, занесён в трекер как минимум под десятком разных имён и точно никуда не потеряется. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 14:24 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Таблоид> Не хотелось бы потерять сей нюанс. Шо значит прятать? Про него сто лет все знают. Просто ты стоя в гамаке сексом занимаешься паришь мозг с консолями, ISQL-ами и пр. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 18:02 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТак это был ты под ником "-"...Нет, но в "том самом" топике, который вот-вот на помойку улетит, вспыхивал вопрос про non-ascii имена в каталогах. Не хотелось бы потерять сей нюанс.[/quot] А я уж подумал, хорошо так, сам с собой, особенности разработки пообсуждал :) p.s. У тех кто с программированием связан много лет, на мой взгляд, выработался стойкий иммунитет к выбору названий имён файлов ( логинов, серверов, доменов, паролей ) с символами не входиящими в latin, но чем дальше в прошлое уходят неюникодные годы, тем больше встречается людей, которые не задумываясь, в т.ч. в AD, вставляют национальные символы, ntfs то поддерживает, а с особенностями они не встречались :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 20:44 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
NikolayV81У тех кто с программированием связан много лет, на мой взгляд, выработался стойкий иммунитет к выбору названий имён файлов ( логинов, серверов, доменов, паролей ) с символами не входиящими в latin, но чем дальше в прошлое уходят неюникодные годы, тем больше встречается людей, которые не задумываясь, в т.ч. в AD, вставляют национальные символы, ntfs то поддерживает, а с особенностями они не встречались :) Ага, а потом разводится куча программ (и тем паче скриптов), которые не то что с нац символами, но с банальным пробелом в пути не могут совладать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 11:42 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Hello, Fr0st-brutal! You wrote on 20 июля 2015 г. 12:10:38: Fr0st-brutalАга, а потом разводится куча программ (и тем паче скриптов), которые не то что с нац символами, но с банальным пробелом в пути не могут совладать. программисты_не_используют_пробелы_в_путях ! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 12:10 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Мимопроходящий, и программы пишут так, чтобы работало только на той машине, где писалось ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 14:03 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Hello, Fr0st-brutal! You wrote on 20 июля 2015 г. 14:07:58: Fr0st-brutalи программы пишут так, чтобы работало только на той машине, где писалось приколачивают к машине гвоздями! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 14:07 |
|
И снова о "Cannot transliterate character between character sets"
|
|||
---|---|---|---|
#18+
Fr0sT-BrutalМимопроходящий, и программы пишут так, чтобы работало только на той машине, где писалось забавно но тот же ms со своим "program files" вляпывался, мне то всё равно что в программе скармливать функции принимающей путь, но вот печаль в том, что фс-ме может быть не всё равно, так что что вы там выберете в стандартном диалоге ваше дело, но передаваться оно будет как есть, без изменений, а вот свои имена с не латиницей нет желания... p.s. по поводу пробелов привет символу 160 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 20:40 |
|
|
start [/forum/topic.php?fid=40&msg=39005922&tid=1562707]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 259ms |
total: | 408ms |
0 / 0 |