|
|
|
Как правильно настроить UTF8 для консоли и СУБД?
|
|||
|---|---|---|---|
|
#18+
Есть сервер с юникодной консолью (CentOS, LANG=en_US.UTF-8). Есть Perl 5.14.2 и pl-файл в юникодной кодировке. Файл примерно такой: Код: php 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. По запуску скрипт выдает такой результат: Код: plaintext 1. 2. 3. 4. 5. 6. Я так понимаю, что все юникодное, но от драйвера DBI данные неправильно конвертируются. Для MySQL можно указать флаг ($dbh->{mysql_enable_utf8} = 1;), но для Oracle я подобного решения не нашел. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 18:08:35 |
|
||
|
Как правильно настроить UTF8 для консоли и СУБД?
|
|||
|---|---|---|---|
|
#18+
Да, если подобным скриптом записать в базу (через INSERT или UPDATE) кириллицу в pl-файле, то в БД она записывается правильно (кириллицей). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 18:14:58 |
|
||
|
Как правильно настроить UTF8 для консоли и СУБД?
|
|||
|---|---|---|---|
|
#18+
А что тут неправильного? Dumper при выводе эскейпит "непечатаемые" символы, а по его мнению всё что за пределами ASCII - непечатно. Description = "Основной счет". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 02:37:23 |
|
||
|
Как правильно настроить UTF8 для консоли и СУБД?
|
|||
|---|---|---|---|
|
#18+
Alibek B., На PHP так делается Код: php 1. 2. 3. 4. На PERL должно быть аналогично на крайний случай что то типа Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 08:38:50 |
|
||
|
Как правильно настроить UTF8 для консоли и СУБД?
|
|||
|---|---|---|---|
|
#18+
Шогал, то есть это Dumper символы экранирует? Об этом не подумал, сейчас проверю. Max ZemaN, вообще-то у меня NLS и так задается (переменной среды окружения). Проблема в том, как указать перлу, что DBI умеет работать с utf8. Я нашел, как подобное указать для MySQL, PostgreSQL и SQLite, однако для Oracle найти не смог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 09:07:29 |
|
||
|
Как правильно настроить UTF8 для консоли и СУБД?
|
|||
|---|---|---|---|
|
#18+
Alibek B.Шогал, то есть это Dumper символы экранирует? Об этом не подумал, сейчас проверю. Так и оказалось. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 09:10:27 |
|
||
|
Как правильно настроить UTF8 для консоли и СУБД?
|
|||
|---|---|---|---|
|
#18+
Нашел хак, чтобы Dumper выводил юникод без экранирования. Может кому пригодится. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2012, 10:16:12 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37994776&tid=1464594]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 494ms |

| 0 / 0 |
