|
|
|
mysql.exe: "set names utf8" не работает, а "--default-character-set=utf8" - да
|
|||
|---|---|---|---|
|
#18+
Привет. Столкнулся с такой вот странностью: 1) Создаю файл, допустим, c:/1.txt с содержимым Код: sql 1. (Вместо xxxxxx вставьте всякие разномастные юникодные символы, в посте это мне сделать не удалось, ибо страницы на форуме почему-то в windows-1251 выдаются). 2a) В конфигурационном файле прописываю Код: sql 1. 2. (или любую другую кодировку, но не utf8) 2б) Пускаю mysql.exe, он коннектится к серверу, пишу Код: sql 1. ..и вместо ожидаемой строчки юникодных символов получаю нечто в cp1251. 3а) Запускаю mysql.exe --default-character-set=utf8, он, опять же, коннектится к серверу, пишу Код: sql 1. и получаю ожидаемую строчку юникодных символов. Это странно, учитывая, что, согласно документации, команда "set names utf8" и запуск mysql.exe с опцией --default-character-set=utf8 делают ровно одно и тоже: устанавливают значения сессионных переменных character_set_client, character_set_results и character_set_connection в utf8 (что видно посредством show variables like '%character%'). Может ли кто-нибудь объяснить, почему так происходит? Это баг, фича ОС или MySQL сервера (Win XP SP3, MySQL 5.6.13-log), или, может, я просто где-то торможу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2014, 11:37:00 |
|
||
|
mysql.exe: "set names utf8" не работает, а "--default-character-set=utf8" - да
|
|||
|---|---|---|---|
|
#18+
Не пробовал так делать, не объясню. Обычно пишу set names в файл, оттуда работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2014, 11:51:28 |
|
||
|
mysql.exe: "set names utf8" не работает, а "--default-character-set=utf8" - да
|
|||
|---|---|---|---|
|
#18+
jasu, случайно на хабре или другом подобном ресурсе не подсмотрели init-connect ? что в конфиге ? в таких случаях может что угодно не работать. авторибо страницы на форуме почему-то в windows-1251 выдаются не почему-то, а потому что все нужные буквы в windows-1251 есть. Єто правда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2014, 12:55:30 |
|
||
|
mysql.exe: "set names utf8" не работает, а "--default-character-set=utf8" - да
|
|||
|---|---|---|---|
|
#18+
netwindjasu, случайно на хабре или другом подобном ресурсе не подсмотрели init-connect ? что в конфиге ? в таких случаях может что угодно не работать. Честно говоря, не понял, о каком init-connect`е на хабре идёт речь. Но у меня, на моём локальном сервере, init-connect пустой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2014, 18:49:49 |
|
||
|
mysql.exe: "set names utf8" не работает, а "--default-character-set=utf8" - да
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2014, 20:29:55 |
|
||
|
mysql.exe: "set names utf8" не работает, а "--default-character-set=utf8" - да
|
|||
|---|---|---|---|
|
#18+
В общем, в ходе копания в мануале я наткнулся вот на такую строчку (файл sql-syntax.html, глава "13.2.6. LOAD DATA INFILE Syntax"): авторSET NAMES and the setting of character_set_client do not affect interpretation of input. (подчёркивание моё). Если предположить, что mysql.exe`шная команда "source" (она же "\.") использует те же механизмы, если так можно выразиться, для загрузки данных из файлов, что и команда LOAD DATA INFILE, то, вопрос, наверное, можно считать решённым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 01:05:08 |
|
||
|
mysql.exe: "set names utf8" не работает, а "--default-character-set=utf8" - да
|
|||
|---|---|---|---|
|
#18+
Нет, я был неправ постом выше. Проблема, похоже, в том, что в интерактивном режиме значение character_set_results игнорируется mysql`ем при отображении данных, полученных с сервера, если это значение было установлено после соединения с сервером. (вместо него использутся дефолтная кодировка). Может это только в Win XP, не уверен, возможности проверить нет. vkle, netwind: спасибо за отклик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 18:04:09 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38538084&tid=1835338]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
80ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 393ms |

| 0 / 0 |
