|
|
|
Как правильно добавлять кириллический текст в БД с ActionForm
|
|||
|---|---|---|---|
|
#18+
Строчки с ArticleForm поступают на ArticleDTO, потом я хочу их добавить в базу даных: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. В utf-варианте получаю в файле стоку в какой-то непонятной кодировке, в других вариантах только знаки вопроса вместо кириллических букв. БД -- mysql, работаю со Struts-ом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 14:27 |
|
||
|
Как правильно добавлять кириллический текст в БД с ActionForm
|
|||
|---|---|---|---|
|
#18+
Проверьте, уважаемый: а) таблицы должны быть сконфигурированы для UTF-8: CHARACTER SET utf8 COLLATE utf8_general_ci б) соединение должно быть сконфигурировано для него же: jdbc:mysql://localhost:3306/dbName?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 14:33 |
|
||
|
Как правильно добавлять кириллический текст в БД с ActionForm
|
|||
|---|---|---|---|
|
#18+
На самом деле я хочу, чтобы в БД были данные в windows-1251 кодировке. Я думаю, что проблема не в mysql, так как sql-скрипт, где в базу додаются даные в кодировке cp-1251, добавляет все корректно. Я не знаю, как мне в коде java сформировать запрос на добавления данных в БД в кодировке cp1251?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 17:05 |
|
||
|
Как правильно добавлять кириллический текст в БД с ActionForm
|
|||
|---|---|---|---|
|
#18+
когда-то давным давно писал так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 17:53 |
|
||
|
Как правильно добавлять кириллический текст в БД с ActionForm
|
|||
|---|---|---|---|
|
#18+
sednivoНа самом деле я хочу, чтобы в БД были данные в windows-1251 кодировке. Ну, определи таблицы и соединение соответственно: а) таблицы должны быть сконфигурированы для UTF-8: CHARACTER SET cp1251 COLLATE cp1251_general_ci б) соединение должно быть сконфигурировано для него же: Код: plaintext Да, Макарон грамотно советует насчет запроса / ответа, только маленько путается в обозначениях Java и HTTP charsets: перед отправкой ответа следует указать Код: plaintext (ну, или "text/xml; charset=windows-1251" - смотря какой контент), а перед обработкой запроса Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 18:55 |
|
||
|
Как правильно добавлять кириллический текст в БД с ActionForm
|
|||
|---|---|---|---|
|
#18+
Пардон, вверху должно быть а) таблицы должны быть сконфигурированы для Cp1251: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 18:56 |
|
||
|
Как правильно добавлять кириллический текст в БД с ActionForm
|
|||
|---|---|---|---|
|
#18+
Я так пишу: PreparedStatement pstatement=connection.prepareStatement(SQLInsertString.toString()); Bean.getSomeField().getBytes("ISO-8859-1"); pstatement.executeUpdate(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 01:50 |
|
||
|
Как правильно добавлять кириллический текст в БД с ActionForm
|
|||
|---|---|---|---|
|
#18+
Оказывается я request.setCharacterEncoding("Cp1251"); не там делал, его надо вызывать ни в jsp-файле, ни в Action.execute, так как там ActionForm уже заполнено соответствующим request-ом. Я написал CustomRequestProcessor и делал request.setCharacterEncoding там. Всем большое спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 04:44 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33573832&tid=2150043]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 430ms |

| 0 / 0 |
