Can you add some logging to your code and check on which stage issue occurs
There are may be two reasons
a) client->server encoding problem
The client side encode data as UTF-8, and if server don’t use it as default encoding, it may process incoming data as different encoded one, which may lead to the problems.
b) database encoding problems
Client side data will be transfered in DB as UTF, and if you are using DB with different collation - it may lead to problems.
grid/04_custom_sql.html : UTF-8
all java source file : UTF-8
and I used tomcat 6.0
my server.xml setting is like that
So, i debugging code. i found it.
BaseConnnector.java
protected void parse_request(){
if (dynloading)
request.set_limit(0, dynloading_size);
if (http_request.getParameter("editing")!=null)
editing = true;
if (http_request.getParameter("ids")!=null)
editing = true;
//sorting
HashMap<String,String> data = new HashMap<String,String>();
360: Map map = http_request.getParameterMap();
when call http_request.getParameterMap() , 2byte char word already broken.