问题描述:
我用StringRequest的POST请求方式,在getParams()方法中向服务器传参,可服务器那边跟我说我传的参数是乱码,android端用的是UTF-8的编码,服务器端是iso-8859-1编码,然后我把charset改成8859-1的编码格式跟服务器请求,结果还是乱码,期间各种网上找解决办法,尝试了不下十余种方法,都以失败告终。
求各位大哥给个解决办法啊~
我用StringRequest的POST请求方式,在getParams()方法中向服务器传参,可服务器那边跟我说我传的参数是乱码,android端用的是UTF-8的编码,服务器端是iso-8859-1编码,然后我把charset改成8859-1的编码格式跟服务器请求,结果还是乱码,期间各种网上找解决办法,尝试了不下十余种方法,都以失败告终。
求各位大哥给个解决办法啊~
解决方案:10分
参数是否加密?
解决方案:20分
iso8859-1 通常叫做Latin-1
属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列。比如,字母a的编码为0x61=97。
很明显,iso8859-1编码表示的字符范围很窄,无法表示中文字符。但是,由于是单字节编码,和计算机最基础的表示单位一致,所以很多时候,
仍旧使用iso8859-1编码来表示。而且在很多协议上,默认使用该编码。比如,虽然”中文”两个字不存在iso8859-1编码,以gb2312编码为例,应
该是”d6d0 cec4″两个字符,使用iso8859-1编码的时候则将它拆开为4个字节来表示:”d6 d0 ce c4″(事实上,在进行存储的时候,也是以字节为
单位处理的)。而如果是UTF编码,则是6个字节”e4 b8 ad e6 96 87″。很明显,这种表示方法还需要以另一种编码为基础。
上面是我摘取博客的一个段落, 应该是上面所说的问题.
属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列。比如,字母a的编码为0x61=97。
很明显,iso8859-1编码表示的字符范围很窄,无法表示中文字符。但是,由于是单字节编码,和计算机最基础的表示单位一致,所以很多时候,
仍旧使用iso8859-1编码来表示。而且在很多协议上,默认使用该编码。比如,虽然”中文”两个字不存在iso8859-1编码,以gb2312编码为例,应
该是”d6d0 cec4″两个字符,使用iso8859-1编码的时候则将它拆开为4个字节来表示:”d6 d0 ce c4″(事实上,在进行存储的时候,也是以字节为
单位处理的)。而如果是UTF编码,则是6个字节”e4 b8 ad e6 96 87″。很明显,这种表示方法还需要以另一种编码为基础。
上面是我摘取博客的一个段落, 应该是上面所说的问题.
解决方案:10分
http://blog.csdn.net/xiongchao2011/article/details/7276834 这个是博客的地址
解决方案:10分
是头信息还是内容乱码
解决方案:20分
你传输的信息里面有中文吗 ? 如果有中文是会出现乱码的. 还有你直接从editText取得的字符串进行一下去空格啊什么的, 试一试.
解决方案:30分
散分吧