js通过地址栏给action传值(中文乱码全是问号)
2013-05-02 00:00
645 查看
前几天在完成一个ssh框架的项目时遇到一个小问题,情况是这样的。
在action中定义了私有变量,并提供get(),set()方法,js代码中就应该可以访问它。于是我从js代码中通过地址栏传值给了action的相应变量,但是,如果变量值为中文的时候,在action中测试输出则为“???”,而浏览器地址栏中仍然能显示中文。
我先根据网上一些解答配置了tomcat的配置文件,未果。后来想想也许不是什么复杂的问题,应该就是编码问题。我的myeclipse和项目的编码都设置为的“UTF-8”。于是我试着把项目和myeclipse编码都设为“iso8859-1”,还是不行。
这样不行,我便采取了更直接的方式,在action中把获取的变量值转换一下试试(假设变量为string):
但是这样还是没有用~~~~~~试了很久发现我的想法是对的但是合适的语句应该如下:
ps:我先试着转成GBK,然后发现字可以显示了,但是没人认识的字。。。果然还是“iso8859-1”对中文的支持好啊
在action中定义了私有变量,并提供get(),set()方法,js代码中就应该可以访问它。于是我从js代码中通过地址栏传值给了action的相应变量,但是,如果变量值为中文的时候,在action中测试输出则为“???”,而浏览器地址栏中仍然能显示中文。
我先根据网上一些解答配置了tomcat的配置文件,未果。后来想想也许不是什么复杂的问题,应该就是编码问题。我的myeclipse和项目的编码都设置为的“UTF-8”。于是我试着把项目和myeclipse编码都设为“iso8859-1”,还是不行。
这样不行,我便采取了更直接的方式,在action中把获取的变量值转换一下试试(假设变量为string):
String newstring = new String(string.getBytes("iso8859-1"));
但是这样还是没有用~~~~~~试了很久发现我的想法是对的但是合适的语句应该如下:
String newstring = new String(string.getBytes("iso8859-1"),"utf-8");
ps:我先试着转成GBK,然后发现字可以显示了,但是没人认识的字。。。果然还是“iso8859-1”对中文的支持好啊
相关文章推荐
- js通过地址栏给action传值(中文乱码全是问号)
- 从js用地址栏给action传值的中文乱码(全是问号)
- SpringMVC 通过ajax从controller传值给js出现中文乱码
- js通过url向后台传值中文乱码问题
- js传值到action出现中文乱码问题
- 通过JS传递中文解决在Action中乱码问题
- 用字符编码处理中文乱码问题,js向action中传值时
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- JS通过JSON传值给Action
- asp.net页面通过URL参数传值中文乱码问题解决办法
- java web中url问号传值,中文乱码问题
- asp.net页面通过URL参数传值中文乱码问题解决办法
- js后台post传值出现中文乱码解决方法
- js传中文参数到action 乱码问题
- java通过jdbc插入中文到mysql显示异常(问号或者乱码)
- springMVC页面通过问号传值乱码问题解决
- js获取url地址栏参数中文乱码
- asp.net页面通过URL参数传值中文乱码问题解决办法
- JS向Action传中文参数乱码