微信开发中文乱码问题总结
来源:互联网 发布:淘宝小果澳洲代购 编辑:程序博客网 时间:2024/05/18 13:44
1.servlet中设置request和response编码
<span style="font-size:18px;">request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");</span>
2.解析xml字符串时需要设置编码
<span style="font-size:18px;">public static Map<String, String> parseXml(String xmlStr) throws Exception { // 将解析结果存储在HashMap中 Map<String, String> map = new HashMap<String, String>(); // 从request中取得输入流 InputStream inputStream=new ByteArrayInputStream(xmlStr.getBytes("utf-8"));// InputStream inputStream = xmlStr.getInputStream(); // 读取输入流 SAXReader reader = new SAXReader(); reader.setEncoding("utf-8"); Document document = reader.read(inputStream); document.setXMLEncoding("utf-8"); // 得到xml根元素 Element root = document.getRootElement(); // 得到根元素的所有子节点 List<Element> elementList = root.elements(); // 遍历所有子节点 for (Element e : elementList) map.put(e.getName(), e.getText()); // 释放资源 inputStream.close(); inputStream = null; return map; }</span>3.服务器编码问题导致中文乱码
感谢这位作者的分享 原文链接
原因:file.encoding默认的字符集跟操作系统有关,中文操作系统下面默认的字符集是GBK,如果流程定义的xml文件中用UTF-8,
则不能正确转换,所以需要修改file.encoding的值为UTF-8。
解决办法:
部署在tomcat中的文件要修改file.encoding的值,可以在tomcat的catalina.bat文件中set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%的后面加上
则不能正确转换,所以需要修改file.encoding的值为UTF-8。
解决办法:
部署在tomcat中的文件要修改file.encoding的值,可以在tomcat的catalina.bat文件中set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%的后面加上
-Dfile.encoding="UTF-8"
0 0
- 微信开发中文乱码问题总结
- 微信企业号开发中文乱码问题
- 微信支付界面中文乱码问题
- 微信自定义菜单中文乱码问题
- web开发中文乱码问题总结
- struts开发中文乱码问题总结
- intellij idea 公众号开发 微信自定义菜单 中文乱码 问题的解决
- 中文乱码问题总结
- 中文乱码问题总结
- 中文乱码问题总结
- 中文乱码问题总结
- 中文乱码问题总结
- 微信公众台开发乱码问题
- 开发中文乱码问题
- 如何解决微信公众平台中文乱码问题
- 微信发红包代码,解决中文乱码问题
- java 微信自定义菜单中文乱码问题
- 关于Java web开发中文乱码问题的总结
- BaseAdapter需实现的四个方法介绍
- 2015 免费申请邓白氏码的步骤
- JCIP-5-Building Blocks
- Maven创建WEB项目
- 数组中重复的数字
- 微信开发中文乱码问题总结
- JavaScript编程纠错
- 推荐系统中协同过滤算法实现分析
- MyEclipse使用Run As->mvn install出现错误
- ligerui tab使用
- SVM(一) 问题的提出
- Python爬虫实战(5):模拟登录淘宝并获取所有订单(1)
- 阿里架构之旅(一)——Dubbo初识
- Fiddler使用技巧