您的位置:首页 > 编程语言 > Java开发

webService客户端传输xml中文乱码

2015-09-16 22:34 561 查看
问题描述:webService客户端(java程序)传输xml中文乱码,用String定义拼装的xml文件,打算用接口直接传输String的xml文件,服务器接收的中文始终的乱码的,多次确认,对方服务器编码是utf-8的

尝试的方法:1、查看本地java源文件的编码、项目工程的编码,没问题,都是utf-8,改成GBK,也不行

                      2、对String的xml文件进行字符串编码格式,尝试了utf-8\GBK\ISO-8859-1,都不行

解决方法:把String 写出成流文件,进行强制编码utf-8,在读取文件中的字符串进行传输,ok了,下面是源代码

                     String content,String filePath;

                     File file = new File(filePath);

                     BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), “utf-8");

                     w.write(content);

备注:如果不加utf-8,String默认生成文件总是gbk的,如果哪位大神知道原因还望留言告知
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web service 乱码 xml java