китайские слова в запросе (jsp - сервлет) - PullRequest
1 голос
/ 21 декабря 2011

У меня есть html-форма с полем ввода, поэтому, когда для ввода используется английский, нет проблем, но, используя китайские слова, я получил неправильную строку в сервлете, какую кодировку я предполагаю использовать и как ее установить?

в html-форме

<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  
...
 <form method="post" action="<%= action %>"  accept-charset="UTF-8"> 

в сервлете

 String charset = request.getCharacterEncoding();
// here charset is always null
 String shareContent = request.getParameter("content");

Например, введите: serv 你好 в сервлете: "æåä½ å ¥ ½"

Есть идеи?

1 Ответ

1 голос
/ 21 декабря 2011

Можете ли вы попробовать, если это работает для вас:

request.setCharacterEncoding( "UTF-8 "); 

Также вы можете добавить фильтр для кодирования всех запросов / ответов.

...