含%的String从ISO-8859-1转UTF-8出现问题? 100
一串包含%的字符串(如:str=“尽100%的努力‘’),str=newString(str.getBytes("ISO-8859-1"),"UTF-8");会报错:Ch...
一串包含%的字符串(如:str = “尽100%的努力‘’),str = new String(str.getBytes("ISO-8859-1"), "UTF-8");会报错:Character decoding failed. Parameter [conText1] with value [(这里是ISO-8859-1编码的值)] has been ignored. Note that the name and value quoted here may be corrupted due to the failed decoding. Use debug level logging to see the original, non-corrupted values.
Note: further occurrences of Parameter errors will be logged at DEBUG level.
求大神解!
说是中文原因的朋友们,首先谢谢你们的回答。但是,nonono!我用url地址进行问号传参,(比如参数形式:str=“中文没影响”),然后在js中跳转的url地址比如: windou.localtion.assign("user!addUser.action?str=str");,这相当于是java将str先编码成iso-8859-1,再在action中将str从iso-8859-1编码回UTF-8,所以跟是不是中文没关系,只是我在里面任意地方加百分号就会报错! 展开
Note: further occurrences of Parameter errors will be logged at DEBUG level.
求大神解!
说是中文原因的朋友们,首先谢谢你们的回答。但是,nonono!我用url地址进行问号传参,(比如参数形式:str=“中文没影响”),然后在js中跳转的url地址比如: windou.localtion.assign("user!addUser.action?str=str");,这相当于是java将str先编码成iso-8859-1,再在action中将str从iso-8859-1编码回UTF-8,所以跟是不是中文没关系,只是我在里面任意地方加百分号就会报错! 展开
4个回答
2015-04-02
展开全部
虽然我不太懂,但我查了下ISO-8859-1,这好像只是西欧语言的字符集,你里面有中文当然失败了,顺便说一下,与ASCII兼容中文编码方式的是EUC-CN
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询