|
|
|
Проблема с кодировкой
|
|||
|---|---|---|---|
|
#18+
Я вот столкнулся с такой проблемой: Есть web-приложение с формой авторизации, с которой полученные логин и пароль вставляются в запрос к БД (Firebird). Для формы установлено кодировку UTF-8. Если приложение запустить на машине с win-кодировокой и ввесть пароль кирилицей, то выдает ошибку: 12:17:18,284 WARN [JDBCExceptionReporter] SQL Error: 335544321, SQLState: HY000 12:17:18,284 ERROR [JDBCExceptionReporter] GDS Exception. 335544321. arithmetic exception, numeric overflow, or string truncation Cannot transliterate character between character sets (причем операция типа new String(oldString.getBytes("UTF-8"), "Cp1251") тоже ничего не дает) Може кто-то сталкивался с подобным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 13:29:54 |
|
||
|
Проблема с кодировкой
|
|||
|---|---|---|---|
|
#18+
вопрос на засыпку, oldString как достается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 14:18:56 |
|
||
|
Проблема с кодировкой
|
|||
|---|---|---|---|
|
#18+
oldString - это то, что вводится в поле ввода на форме (тоесть пароль в кирилеце) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 14:20:33 |
|
||
|
Проблема с кодировкой
|
|||
|---|---|---|---|
|
#18+
igor_choldString - это то, что вводится в поле ввода на форме (тоесть пароль в кирилеце) блин... ты мне покажи как ты его в коде получаешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 14:29:20 |
|
||
|
Проблема с кодировкой
|
|||
|---|---|---|---|
|
#18+
Реализовано все следующим образом: 1) В форме, реализованная с использованием Struts Код: 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. пользователь вводит логин и пароль. 2) После того как пользователь нажал кнопку на форме, вызывается обработчик формы, в методе которого выполняеются следующие строки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. где user - это Bean-класс с полями для данных пользователя. UserService - модуль, в котором описаны методы для обращения к БД. 3) И собственно сам метод getUser: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 15:10:58 |
|
||
|
Проблема с кодировкой
|
|||
|---|---|---|---|
|
#18+
При подключении к БД указали кодировку? Выведете в лог имя пользователя перед запросом к БД, имхо в этом месте ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 16:04:27 |
|
||
|
Проблема с кодировкой
|
|||
|---|---|---|---|
|
#18+
Уже пробывал выводить в лог. Но в итоге мне в лог выдает вместо кирилицы крякозяблики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 16:16:45 |
|
||
|
Проблема с кодировкой
|
|||
|---|---|---|---|
|
#18+
фильтр поможет такой в web.xml: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2007, 13:58:06 |
|
||
|
Проблема с кодировкой
|
|||
|---|---|---|---|
|
#18+
вообще он вроде стратсом а не спрингом пользуется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2007, 14:26:12 |
|
||
|
Проблема с кодировкой
|
|||
|---|---|---|---|
|
#18+
Итак, если мы указали кодировку на странице, после сабмита формы в экшне, должно быть все в порядке. Единственное место потенцияльной ошибки это запрос. Нужно руками установить кодировку БД при соединении. Ошбка имхо там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2007, 15:13:50 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34605109&tid=2145381]: |
0ms |
get settings: |
17ms |
get forum list: |
27ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
70ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
| others: | 319ms |
| total: | 557ms |

| 0 / 0 |
