[英]How to use UTF-8 with tomcat
Tomcat无法正确编码包含unicode字符的字符串文字。 问题发生在Linux服务器上,但不在我的开发机器上(Windows)。 它仅影响字符串文字(不是从DB或文件中读取的字符串!!!)。
URIEncoding="utf-8"
。 上述任何内容都无效。 关于我可能遗失的任何想法?
public class Test extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/plain;");
Writer w = resp.getWriter();
w.write("Μαλακία Latin"); //Some unicode characters
w.close();
}
以上内容在浏览器中显示。 ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
当javac通过在编译时传入-encoding'utf-8'或-encoding'iso-8859-1'来强制读取文件时,可以强制进行文件编码。 只需确保它匹配您的.java文件实际编码为的任何编码。
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html
-encoding encoding设置源文件编码名称,例如EUC-JP和UTF-8。 如果未指定-encoding,则使用平台默认转换器。
尝试在Linux JVM命令行上设置file.encoding系统属性,例如-Dfile.encoding=utf-8
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.