servlet乱码解决一则&将request参数按字符串取出
来源:互联网 发布:可以看韩剧的软件 编辑:程序博客网 时间:2024/06/05 11:28
修改文本格式,编码格式大家都懂得。
需要注意的是response在getWritter之前设定setContentType才能使PrintWriter正确。
类似的我遇到一个问题,文本格式,编码格式都统一为GBK了,使用request.getParameter(“”)是可以得到正确的中文的,但是如果使用request.getReader(),将所有参数转化成字符串(我为了接收整个json来转化用的),字符串中得中文就是乱码的。于是我想依照刚才的样子request.setCharsetEncoding("GBK")。还是乱码。
后来看到好多java库默认是用utf8操作字符串的,就想是不是BufferReader用的字符不一样,于是request.setCharsetEncoding("utf8");,ok了。
我将所有的文本格式编码格式都改成utf8,中文依然ok的。
然后另一个问题就是存到mysql中,我用cmd一看,还是乱码。。修改了my.ini里面default-character-set=utf8,还是不行,修改了client字符编码还是不行,不过读取过来在servlet里倒是正确的中文。应该是只要连接数据库的时候设定好是以什么编码访问(jdbc:mysql://localhost:3306/kiln?characterEncoding=utf8),那读取就是一致的,结果就没有乱码问题。至于cmd中为什么显示不出来,还是不知道。
附将request参数按字符串取出代码
public class JSONManager { public static String readJSONString(HttpServletRequest request){ try {request.setCharacterEncoding("utf8");} catch (UnsupportedEncodingException e1) {e1.printStackTrace();} StringBuffer json = new StringBuffer(); String line = null; try { BufferedReader reader = request.getReader(); while((line = reader.readLine()) != null) { json.append(line); } } catch(Exception e) { System.out.println(e.toString()); } return json.toString(); }}
- servlet乱码解决一则&将request参数按字符串取出
- 解决Request参数乱码的Filter
- Servlet学习笔记—request获得参数中文乱码问题解决
- javaweb_day10(servlet&request&response)之乱码解决遍
- servlet request 出现乱码!
- 自定义类封装request配合filter解决参数乱码
- 解决request中文乱码
- 解决request中文乱码
- 关于JAVA乱码问题的一则解决
- 使用commons-fileupload实现表单提交上传,并取出参数,解决了乱码
- 乱码_01_java后台request取出来的中文乱码
- 解决 jsp传中文参数到servlet出现乱码问题
- Servlet解决doGet和doPost参数乱码问题
- servlet request 获取所有参数
- json传递中文乱码解决方法以及解决request.getParameter()获取参数为乱码的问题
- servlet中 request.getParameter乱码的解决办法(表单使用get传递参数时)
- 解决jsp页面取出的数据乱码
- request.getParameter("参数") 乱码问题
- java编程思想阅读笔记(十一)并发
- 公司例会
- 第四届河南省程序设计竞赛 迷宫问题
- android des 加密
- 计算机课程体系
- servlet乱码解决一则&将request参数按字符串取出
- wp7天气预报源代码(四UI的制作)视觉状态
- 类的sizeof
- Windows Phone 7 自定义事件
- applet 运行
- 【Java Native】【JNI与JNA性能的比较】
- 普通应用使用Surface的方法
- 面向对象编程的初步
- window phone 独立存储空间的操作