|
|
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! Проблемма с кодировкой! Извините за уже замученный вопрос, но уже просмотрел все темы сдесь и не только не могу понять в чем проблем! В базу добавляется на русском и отображается нормально! А когда из влекаю записи все русские буквы вопросами. хелп подключение к базе Код: 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. Сервлет вывода который ложит: Код: 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. Сервлет который отображает Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 15:15:43 |
|
||
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
какя кодировка самой базы/таблицы? есть ли полная уверенность что приходящие из формы данные нормально декодировались в Unicode? Наплохо бы при получении данных добавить request.setCharacterEncoding("CP1251"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 15:26:25 |
|
||
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
Kachalov какя кодировка самой базы/таблицы? есть ли полная уверенность что приходящие из формы данные нормально декодировались в Unicode? Наплохо бы при получении данных добавить request.setCharacterEncoding("CP1251"); База на cp1251 Сравнение на cp1251_bin Когда добавляются данные все нормально на русском. Потому что на php скрипт написали все номально извлекает на руском а вот на java нет. request.setCharacterEncoding("CP1251"); Если это добавить то в базу тоже вопросы пихаются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 15:30:13 |
|
||
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Вот так все работает, но это не приемлеммо я так писать сервлеты задал..юсь! Как это обойти? И почему он извлекает из базы в такой кодировке!?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 16:10:47 |
|
||
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
MaximGL request.setCharacterEncoding("CP1251"); Если это добавить то в базу тоже вопросы пихаются... - значит данные приходят в сервлет не в кодировке CP1251, а в какой то другой. Какой используете контейнер сервлетов? - а страница в которой PHP нормально показал данные из базы, занесенные с помощью Java, в какой кодировке поазывается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 16:26:51 |
|
||
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
Kachalov MaximGL request.setCharacterEncoding("CP1251"); Если это добавить то в базу тоже вопросы пихаются... - значит данные приходят в сервлет не в кодировке CP1251, а в какой то другой. Какой используете контейнер сервлетов? - а страница в которой PHP нормально показал данные из базы, занесенные с помощью Java, в какой кодировке поазывается? Контейнер - apache-tomcat-5.5.17 Поставил SET NAMES cp1251_bin и все показало, вот если просто SET NAMES cp1251, то скрипт.пхп показывает ???????????? ?????? ??????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 16:32:17 |
|
||
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
MaximGLВот так все работает, но это не приемлеммо я так писать сервлеты задал..юсь! Как это обойти? И почему он извлекает из базы в такой кодировке!?? - потому что заносит в неправильной кодировке! Данные в сервлет попадают в кодировке CP1251, а сервлет по умолчанию считает что это ISO-8859-1 и неправильно конвертирует в Unicode или база все таки использует не CP1251, а ISO-8859-1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 16:32:59 |
|
||
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
- лучший вариант сделать базу в UTF-8 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 16:34:29 |
|
||
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
Kachalov- лучший вариант сделать базу в UTF-8 :) не могу сделать в utf-8, потому что база уже есть и ей полтара года и она на cp1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 16:40:01 |
|
||
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
Kachalov MaximGLВот так все работает, но это не приемлеммо я так писать сервлеты задал..юсь! Как это обойти? И почему он извлекает из базы в такой кодировке!?? - потому что заносит в неправильной кодировке! Данные в сервлет попадают в кодировке CP1251, а сервлет по умолчанию считает что это ISO-8859-1 и неправильно конвертирует в Unicode или база все таки использует не CP1251, а ISO-8859-1 добавил строку request.setCharacterEncoding("Cp1251"); вправил кодировку(client charset - cp1251), только теперь что было русскими буквами все стало вопроссами! И когда даже через manager добавляю строку то все равно вопросики.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 17:04:23 |
|
||
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
а данные которые уже "давно" лежат в базе тоже показываются криво или только те которые заносятся сервлетом? такое чуство, что данные в базе лежат криво, т. е. кодировка базы не соответствует кодировке хранящихся там данных. Какие кодировки показывают операторы SHOW CREATE DATABASE 'имяБазы' и SHOW CREATE TABLE 'имяТаблицы' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 17:10:10 |
|
||
|
mysql кодировка
|
|||
|---|---|---|---|
|
#18+
Kachalov а данные которые уже "давно" лежат в базе тоже показываются криво или только те которые заносятся сервлетом? такое чуство, что данные в базе лежат криво, т. е. кодировка базы не соответствует кодировке хранящихся там данных. Какие кодировки показывают операторы SHOW CREATE DATABASE 'имяБазы' и SHOW CREATE TABLE 'имяТаблицы' Код: 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. SHOW CREATE DATABASE 'имяБазы' -> cp1251 SHOW CREATE TABLE 'имяТаблицы'[/quot] -> cp1251 - cp1251_bin в базу ложиться в вопросах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 14:20:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34444133&tid=2146106]: |
0ms |
get settings: |
13ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
64ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 459ms |

| 0 / 0 |
