Ⅰ 请问XML文件打开后为什么是乱码
关于中文乱码问题有很多种解决方法的,首先可以查看页面的字符标准,内一般采用gb2312
如果不能解决,可以通过容修改server.xml文件
如果还不能解决,可以自己编写中文乱码处理函数
<%!String trans(String chi)
{
String result=null;
byte temp[];
try
{ temp=chi.getBytes("iso-8859-1");
result=new String(temp);
}
catch(UnsupportedEncodingException e)
{
System.out.println(e.toString());
}
return result;
}
%>
Ⅱ 为什么我生成的xml文件是乱码
首先打开XML文件
发现文件中的中文是乱码状态,找到开头的这段代码
<?xml version="1.0" encoding="ISO-8859-1"?>
将代码修改为<?xml version="1.0" encoding="gb2312" ?>后保存退出,再打开文件
你会发现之前的乱码已经全部是中文了,可以想如何修改就怎么修改了
有些文件不支持中文字符,编辑完成后将编码修改成原来的再保存,防止出错。
Ⅲ XML 中文乱码问题
没有设置请求参数编码
加上request.setCharacterEncoding("gb2312")就可以了。
另外,做jsp开发时,可以通过一个过滤器来解决这个请求参数编码问题。
可以参考Tomcat的一个实现。它在tomcat的安装目录
webapps\servlets-examples\WEB-INF\classes\filters下,名字为
SetCharacterEncodingFilter.java
然后配置你的web.xml,加入一下内容
<filter>
<filter-name>CharacterEncoding</filter-name>
<filter-class>SetCharacterEncodingFilter路径(含包名)</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</filter>
<filter-mapping>
<filter-name>CharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Ⅳ 如何解决XML文件乱码
浏览器在打开你的XML文件时要查看你的XML文件中的encoding设置的是什么编码方式,然后就以这个编码方式打开你的XML文件.所以你的XML文件的保存的编码方式一定要与你的XML文件中设置的encoding的编码方式一致,否则就会出现乱码.例如你保存XML文件时使用的是unicode编码,而XML文件中的encoding设置的却是GBK编码,这样浏览器在解析你的XML文件时就会使用GBK的解码方式去解析你原本使用unicode保存的XML文件,这样就乱码了,解析不出来了.所以你的XML文件的保存的编码方式一定要与你的XML文件中设置的encoding的编码方式一致.