兄弟, 数据库中的中文直接是倒不到XML中的,会出现乱码。建议在倒出后先通过字符转化,统一到UNICODE,在写入XML文件。
解决方案 »
- Java中的Collection是否有内存容量这个概念
- myeclipse打包jar怎么打包项目里引用的jar的问题
- 正则 只能是 6位数字或者16位字母?
- java web中关于使用cache的理解,看我对不对
- 求<<精通Struts:基于MVC的Java Web设计与开发>>附书源码
- spring1注入bean 的奇怪问题???
- Hibernate进行多个条件查询有没有好的办法
- 请问各位高手,怎么用java、jsp开发一个搜索引擎,急,急,急 ???
- JDBC中Socket问题,高手快来帮助.
- java 怎么样读取一个字符的Unicode 值?
- 关于ejb-ref
- Struts中的哪个标签可以在jsp中写session的内容?
public class XMLEncode { public XMLEncode() {
}
public static InputStream getStandardXML(String xmlstr) {
if(xmlstr==null) return null;
String tmp = "GBK";
if(xmlstr.indexOf(tmp)!=-1) {
int start = xmlstr.indexOf(tmp);
int end = start + 3;
xmlstr = xmlstr.substring(0,start)+"GB2312"+xmlstr.substring(end,xmlstr.length());
}
byte[] xmlbyte= xmlstr.getBytes();
InputStream inStream = new ByteArrayInputStream(xmlbyte);
return inStream;
}
}
<? xml versin="1.0" encoding="utf-8" ?>
的,如果你需要输出这个xml的话,不管是以何种形式:Stream,String
只要显示中文的,都要在输出的时候设置一下OutputFormat outFormat = OutputFormat.createPrettyPrint();
outFormat.setEncoding("ISO-8859-1");
XMLWriter out = new XMLWriter(bao, outFormat);注:我用的dom4j版本只支持GBK编码,没有GB2312