中文乱码

js传递url含有中文参数值乱码问题的解决

蹲街弑〆低调 提交于 2019-11-28 12:47:40
项目中在使用jQuery的ajax进行提交的时候,在给它的url属性设置值的传递参数的时候,参数值含有中文,在servlet中获取数据的时候出现中文乱码问题。解决方案和思路: 1.首先对在js文件中,使用encodeURI(URL)对URL进行编码处理,即var url = encodeURI(URL);2. 2.在servlet当中获取参数的时候使用java.net.URLDecoder.decode("获取的参数","编码类型")进行解码。在我的项目中,url传递过来的keys的参数值为中文,整个项目采用的是UTF-8编码:以此为例,操作如下: String keys = java.net.URLDecoder.decode(request.getParameter("keys"),"UTF-8"); 来源: oschina 链接: https://my.oschina.net/u/853862/blog/163789

一次post提交中文造成乱码问题的分析

﹥>﹥吖頭↗ 提交于 2019-11-27 17:14:25
前提条件 在解决问题之前,web模块中配置了自定义的HttpEncodingFilter和GetHttpServletRequestWrapper,期待能够解决所有服务器上的中文乱码问题,很遗憾,让大家失望了。 最后给出web.xml中过滤器和两个类的明细 。 在某个功能中,form表单通过post提交,表单中大部分参数通过struts1的form.vo(包含中文)封装,另外两个参数(包含中文)通过表单域直接提交,格式大概就是这样子了: <form action="site.do" method="post"> <input name="vo.name" value="黄金沙" /> //注意跟strtus form关联 <input name="authValue" value="系统管理员" /> </form> 这样在SiteAction中,根据vo获取name的值不会乱码,通过request.getParameter("authValue")就可能出现乱码(随服务器而定),经过测试在jboss和weblogic下面,不出现乱码,在was下面乱码。 分析过程 由于代码使用了框架struts1,表单提交时,vo.name经过struts的处理,authValue是不经过处理的,这也就造成应用服务器对这两个参数的不同处理。 首先让我们看下HttpEncodingFilter这个类

java web中中文乱码问题汇总

喜欢而已 提交于 2019-11-27 09:43:58
关于使用java 进行的javaweb开发时候的中文乱码的解决方法 如下是其中的内容: 1,jsp页面中文乱码 解决办法:文件头部定义指定页面显示编码 <%@ page language="java" import="java.util.*" contentType="text/html; charset=GB2312" %> 2,URL传递参数中文乱码 解决方法:修改Tomcat服务器的配置文件 Tomcat的conf目录下的server.xml配置文件,具体改后的代码如下 [html] <Connector port="8080" protocol="HTTP/1.1" URIEncoding="gb2312" 3,提交表单的中文乱码 解决方法:Tomcat中对于post方法提交的表单采用的默认编码为ISO-8859-1,而这种编码格式不支持中文字符。对于这个问题可以采用转换编码格式的方法来解决 String param = request.getParameter("param");//获取参数 out.println("中文参数:" + new String(param.getBytes("ISO-8859-1"), "gb2312"); 4,采用PrintWriter方式输出中文乱码 解决方法:PrintWriter自身并没有处理编码的职责,它还是应该看成一个装饰器比较好

Git跨平台中文乱码临时解决方案

不羁岁月 提交于 2019-11-26 20:32:17
Git 是一个非常优秀的分布式版本控制系统,最初为Linux Kernel版本管理进行量身定做。优点是,和其他版本控制系统相比,稳定,速度快,跨平台,易学易用,无需要花费成本。更多优点请点击阅读: http://whygitisbetterthanx.com/ 缺点也有点明显,那就是由于该版本控制系统专门为Linux 内核定制,没有开发其他平台的版本,因此,在其他平台上使用的都是Git的移植版本。在Windows上使用Git,通常是msysGit 和 TortoiseGit 进行组合使用。在Windows系统下Git的使用过程中,我们发现,如果出现以下情况之一,可能出现乱码: 1、Log提交时使用中文注释 2、目录或者文件名含有中文 3、代码中含有中文注释 这些问题在跨平台使用的时候极为明显,给跨平台代码管理带来极大的不便。本人也是深受其害,希望官方能够早日开发跨平台的版本,解决掉乱码问题。 经过本人实践,总结了一套临时解决方案,暂时能够解决以上乱码问题。具体操作如下: 注:由于Linux上通常使用utf-8进行编码,因此,项目管理中统一使用utf-8进行编码。 一、下载并安装msysGit和TortoiseGit msysGit :http://utf8-git-on-windows.googlecode.com/files/Git-1.7.3.2-utf8-20110213

解决git在Windows下的乱码问题--解决代码从git 拉下来之后中文乱码的问题

回眸只為那壹抹淺笑 提交于 2019-11-26 20:31:53
Contents 1. 设置 Git 支持 utf-8 编码 2. 让 ls 命令可以显示中文名称 在Linux及托管网站上默认的编码都是utf-8,而Windows系统默认编码不是采用utf-8,所以Git 客户端在Windows下总是会有一些问题。一个解决方案就是通过设置git编码为utf-8。 设置 Git 支持 utf-8 编码 在命令行下输入以下命令: 1 2 3 4 5 6 $ git config --global core.quotepath false # 显示 status 编码 $ git config --global gui.encoding utf-8 # 图形界面编码 $ git config --global i18n.commit.encoding utf-8 # 提交信息编码 $ git config --global i18n.logoutputencoding utf-8 # 输出 log 编码 $ export LESSCHARSET=utf-8 # 最后一条命令是因为 git log 默认使用 less 分页,所以需要 bash 对 less 命令进行 utf-8 编码 以上命令等效于: 在 etc\gitconfig 中添加 [core] quotepath = false [gui] encoding = utf-8 [i18n]

Matplotlib 饼状图中的文字中文乱码问题

瘦欲@ 提交于 2019-11-26 11:22:30
今天用matplotlib画饼状图时候遇到中文乱码,一般遇到中文乱码有两种通用的解决方法,一种是修改matplotlibrc,通过修改matplotlibrc中的font.sans-serif添加中文,一种是直接在代码中通过rcParams修改字体,既然遇到乱码当然先用传统方法试试,代码如下: 可以看到虽然title的中文问题解决了,但是饼状图的中文依然显示乱码,下面试试修改 matplotlibrc文件 遇到中文可以看出乱码问题,然后尝试了修改matplotlibrc文件,但是问题却依然没得到解决: Lib\site-packages\matplotlib\mpl-data目录,打开matplotlibrc文件,删除 font.family 和 font.sans-serif 两行前的 # ,并在 font.sans-serif 后添加微软雅黑字体(Microsoft YaHei),但是发现原来还是不行,究竟是什么问题呢? ______________________________________________________ 后来发现ax.pie()函数返回值里面有text实例如下图: ax.pie(np.array(game_app["download_times"])[:5],labels=game_app["name"][:5],autopct='%1.1f%%')