前言
django项目开发过程中,碰到了多种情况下的中文乱码报错,在这儿做一下处理总结。
报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position x-x: ordinal not in range(128)
1.因代码中的中文注释问题的报错
django项目的.py文件文件中加入了中文注释,经常会因此报错而导致无法运行,究其原因是编码的问题,最后的解决办法是直接在有中文注释的.py文件的顶部加上:
#
解决办法
1、在后台获取时采用
String b = new String(request.getParameter("name").getBytes("iso-8859-1"));
2、 String a = new String(request.getParameter("name").getBytes("iso-8859-1"),"GBK");
此处 gbk 是前台页面编码方式
3、如果上述方法还不能解决问题
在前台处理汉字 java.net.URLE