|
|
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
Методом post я передаю значение на этот же сервелет и отображаю его. Не смотря на то, что я: добавил в server.xml значение: useBodyEncodingForURI="true" и перезапустил томкат; а также написал utf8 где только можно; а также в отладчике firefox я вижу нормальную строку для передачи в utf8. Сам java всё равно получает строку как iso-8859-1. Из-за этого мне приходится конвертировать кодировку строки. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Как заставить post принимать utf8 кодировку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 14:53 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
azsxа также в отладчике firefox я вижу нормальную строку для передачи в utf8. А в заголовках запроса что едет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 14:59 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 15:00 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
azsxа также написал utf8 где только можно; Читателям предлагается угадать, "где только можно", "можно ли там где нельзя", "есть ли разница между utf8 и UTF-8", а так же ответы на массу других вопросов. azsxКак заставить post принимать utf8 кодировку? Где-то таки UTF-8 не указан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 15:02 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
для начала на страничке с которой уходит форма нужно указать что она в UTF-8 <meta charset="utf-8" /> иначе браузер воспримет ее кодировку по своему разумению. Ежели Ваш браузер отправляте в ISO-LATIN значит автора также в отладчике firefox я вижу нормальную строку для передачи в utf8. вероятно сие есть неверное утверждения (т.е имеет место быть недопонимание между нами) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 15:07 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
дока к томкату говорит что авторuseBodyEncodingForURI - his specifies if the encoding specified in contentType should be used for URI query parameters, instead of using the URIEncoding , This setting is present for compatibility with Tomcat 4.1.x т.е. этот параметр указывает что кодировка указанная в Content-Type заголовке должна быть использована для параметров в URI вместо кодировки указанной в URIEncoding и вообще это для совместимости с Tomcat 4.1 Открываем консоль браузера смотрим что за Content-Type в запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 15:12 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
Читаю, запутываюсь ещё больше. Вот мой post из консоли: авторHost: localhost:8080 User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Content-Type: application/x-www-form-urlencoded Content-Length: 45 Referer: http://localhost:8080/Testing/bot Cookie: JSESSIONID=B07FAB87E0FB5DCA8DC5584F6FB13242 Connection: keep-alive Upgrade-Insecure-Requests: 1 данные username=%D1%81%D0%B5%D1%80%D1%91%D0%B3%D0%B0 Но почему нет кодировки? Я её где-то не указал, но где? --- Мне дали ссылку, там написано, что надо, чтобы указание локали было первым. Но оно ведь первое? Код: java 1. 2. --- Как работать с jsp файлами я ещё не разобрался, то есть bot -- это сервелёт. Поэтому строку <%@page pageEncoding="UTF-8" %> мне не куда добавлять --- <meta charset="utf-8" /> добавил слеш, опечатка. --- В Content-Type у меня utf-8. А вотв post почему то кодировка не указана. Может правда для совместимости какая то настройка в томкат? Может так и надо и все конвертируют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 15:23 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
Content-Type: application/x-www-form-urlencoded это по дефолту если не указан enctype для формы azsxНо почему нет кодировки? Я её где-то не указал, но где? Тут, ниже, вам правду сказали Мне дали ссылку, там написано, что надо, чтобы указание локали было первым. Но оно ведь первое? Код: java 1. 2. это обработка запроса post а не сама форма html страничка, а так все верно. у вас bot сервлет что мешает вставить <meta charset="utf8"> в OutputStream и проставить Content-Type перед отдачей странички Код: java 1. 2. Может правда для совместимости какая то настройка в томкат? Может так и надо и все конвертируют? вообще ставят URIEncoding в UTF-8 я обычно еще ставлю URIEncoding в UTF-8, все html странички <meta charset="utf8", IDE в UTF8 настроить, jvm запускать с UTF8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 16:01 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
хаха doGet не выделился жирным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 16:07 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
У меня в server.xml я сам добавил другой параметр, так как думал он мне поможет. Убрал его, выключил и включил томкат, на всякий случай скомпилировал приложение и положил егов каталог томката (а не просто запустил в netbeans). Смена параметра не помогла. Код: html 1. 2. 3. 4. 5. 6. Код doGet у меня по сути пустой: Код: java 1. 2. 3. 4. 5. 6. Также в начале сервелета у меня также есть указание кодировки Код: java 1. 2. 3. Ну я уже писал. Везде utf-8 поставил, где сумел. Почему она в post не передаётся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 16:25 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
что-то вы не договариваете все еще не видно как вы страничку формируете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 17:15 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
если принципиально то tag form имеет атрибут accept-charset где можно указать кодировку того что в форме Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 17:17 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
Весь код моего сервелёта bot. Сперва открывается index.html (utf-8) указал его в web.xml. Затем по ссылке перехожу на страницу bot (utf-8) затем пытаюсь вводить по русски и отправляьб запрос. На сегодня сдаюсь, потом подумаю. Код: java 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. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 17:27 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 19:16 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
Ну или в конфигах настрой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 19:16 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
странно, баг воспроизводится в Firefox согласно w3c приоритет следующий Код: plaintext 1. 2. accept-charset отсуствует в этой форме. У документа charset utf-8, т.к Код: plaintext т.е. даже Content-Type тут не причем остается понять где баг в Tomcat или Firefox вродне непонятно вроде как по идее браузер должен кодировать в UTF-8 но не делает этого кроме того если вручную прибавить к Content-Type кодировку Код: plaintext здесь вот https://habrahabr.ru/post/140270/ в принципе тот же результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 19:22 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
azsx, https://www.w3schools.com/charsets/ref_html_8859.asp ISO-8859-1 ISO-8859-1 is the default character in HTML 4.01. ISO (The International Standards Organization) defines the standard character sets for different alphabets/languages. The different variants of ISO-8859 are listed at the bottom of this page. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 19:45 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
Usman, у него в meta же переопределена кодировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 19:47 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
тут без Вади не обойтисьazsxВесь код моего сервелёта bot. Сперва открывается index.html (utf-8) указал его в web.xml. Затем по ссылке перехожу на страницу bot (utf-8) затем пытаюсь вводить по русски и отправляьб запрос. На сегодня сдаюсь, потом подумаю. Код: java 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. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 20:40 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
HettUsman, у него в meta же переопределена кодировка.Она не совсем определена, а скорее печатается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 20:42 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
Usmanтут без Вади не обойтись а что за ide? в какой кодировке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 21:28 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
ьак лучше out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 21:42 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
Всем большое спасибо, помог совет Hett авторresponse.setCharacterEncoding("UTF-8"); request.setCharacterEncoding("UTF-8"); То есть я поставил и запрос и ответ в трёх местах, чтобы он был utf-8 и сразу заработало. Решено. --- авторНу или в конфигах настрой Hett, Usman -- но я же по совету выше уже указал в конфиге server.xml автор <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> <!-- useBodyEncodingForURI="true" --> Только он почему то не ставится utf-8, а возвращает по дефолтным настройкам iso-8859-1. Какой мне конфиг надо исправить? Или где посоветуете почитать настройку tomcat на русском? --- Вадя, я пробую в netbeans, проект у меня в utf-8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 21:47 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
azsxВадя, я пробую в netbeans, проект у меня в utf-8. тогда зачем так извращаться ? он сам всё сделает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 21:59 |
|
||
|
Почему post передаёт в кодировке iso-8859-1?
|
|||
|---|---|---|---|
|
#18+
Вадя нет netbeans сам поставил только строку response.setContentType("text/html;charset=UTF-8"); и то ниже, чем другой вывод (точно уже не помню). Самое главное я разобрался. Вдруг враги netbeans сопрут и в notepad++ писать заставят :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 22:05 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39469771&tid=2122854]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 348ms |

| 0 / 0 |
