jsp和java中的中文编码

jsp和java中的中文编码,java,jsp,servlets,character-encoding,Java,Jsp,Servlets,Character Encoding,假设xml中有一些中文文本。我想在jsp中显示相同的中文文本 做这件事最好的方法是什么。 我需要对整个xml进行编码吗。 我是否在java和jsp中编码 在java中设置或在jsp中显示时进行编码是否更好。使用dom4j并重新加载xml文件 org.dom4j.io.SAXReader reader=new SAXReader(); org.dom4j.Document doc=reader.read(new File(yourFilePath)); org.dom4j.io.OutputFor

假设xml中有一些中文文本。我想在jsp中显示相同的中文文本

做这件事最好的方法是什么。 我需要对整个xml进行编码吗。 我是否在java和jsp中编码


在java中设置或在jsp中显示时进行编码是否更好。

使用dom4j并重新加载xml文件

org.dom4j.io.SAXReader reader=new SAXReader();
org.dom4j.Document doc=reader.read(new File(yourFilePath));
org.dom4j.io.OutputFormat format=new OutputFormat();
format.setEncoding("utf-8");
org.dom4j.io.XMLWriter writer=new XMLWriter(new FileOutputStream(path),format);  
writer.write(doc);
writer.close();

第一:没有问题

对于国际网站,Unicode通常是首选,因为它可以在一个页面上组合所有可能的脚本(如果字体可以显示它们)

对于仅限中文的站点,比如说结合普通ASCII,您可以用中文编码显示页面

现在XML可以是UTF-8格式,一种Unicode格式,对中文使用多个字节。对于中文,另一种编码可能更紧凑,但XML和HTML中的ASCII标记使UTF-8仍然足够高效

Java在内部以Unicode字符的形式保存字符串(实际上是UTF-16),所以也没有问题

只有JSP的输出编码需要选择。JSP本身也可以是UTF-8格式,带有硬编码的中文字符串,并且仍然可以指定另一种编码

以下是针对中国大陆的。台湾/香港/澳门

<%@ page contentType="text/html; charset=GB18030" %>
<%@ page contentType="text/html; charset=Big5" %>


检查已安装的java是否具有该字符集。

您尝试过了吗?显示您的代码。遵循此链接…底线您需要确保在java和html中使用UTF8编码来显示汉字