我正在使用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
答案 0 :(得分:1)
两台服务器上的默认字符集可能不同。
然后有一些代码使用默认字符集进行解码,该字符集在一种情况下匹配而在另一种情况下不匹配。在java代码中查找使用默认字符代码解码的内容。
例如:
byte[] bytes = ....;
String s = new String(bytes); // uses the default
但是这个不使用默认的
String s = new String(bytes, "UTF-8"); // uses the supplied charset