编码问题的法语字符è在java中显示为è

时间:2013-05-17 18:31:10

标签: java html apache http httprequest

我正在使用html表单以法语输入字符串。当我读取服务器端的字符串(Java)时,某些法语字符无法正常显示。

例如,

è已转向Ã

我正在两台服务器上测试此功能。这是在一个(本地Windows服务器),但问题是在远程服务器上发生相同的代码。

请您提供一些关于我应该在哪里寻找的线索?

表单标题

<form accept-charset="UTF-8" method="post" name="dd_add_cat_form" id="dd_add_cat_form">
两个服务器中的

HTML标头

< HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< RlogId: wf.rbcbq672%3F%3CVB%28USD5%3E44-13eb39c8a7e
< Cache-Control: no-cache
< Pragma: no-cache
< Content-Type: text/html;charset=UTF-8
< Content-Length: 2619
< Date: Fri, 17 May 2013 17:49:40 GMT

1 个答案:

答案 0 :(得分:1)

两台服务器上的默认字符集可能不同。

然后有一些代码使用默认字符集进行解码,该字符集在一种情况下匹配而在另一种情况下不匹配。在java代码中查找使用默认字符代码解码的内容。

例如:

byte[] bytes = ....;
String s = new String(bytes); // uses the default

但是这个不使用默认的

String s = new String(bytes, "UTF-8"); // uses the supplied charset