0

我正在使用 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
4

1 回答 1

1

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

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

例如:

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

但是这个不使用默认的

String s = new String(bytes, "UTF-8"); // uses the supplied charset
于 2013-05-17T18:35:43.730 回答