关于字符串转码问题
问题引入:
一般情况下.我们用new String(name.getBety("iso-8859-1"),"GBK");就能解决大部分的乱码问题.但是最近的开发中遇到一些奇怪的问题.比如在一个字符串中有"工作组"3个字,我在action中接到的却是"工作?"这样的字符串,只转换了前2个字,经过测试,和字符的位置个数无关,只是对"组"转不过来.后来通过修改过滤器解决,但其他地方又出现别的问题.
问题提出:
1.美国人在写tomcat时默认使用iso8859-1进行编码的,那么我在页面上没有声明charset="utf-8" 那么他是按iso8859-1编码吗,如果写了那么是不是就按utf-8编码呢?
2.假如页面上有一个input元素(text)叫name保存了字符串"中文",那么我在action中取他的时候,request.getParament("name");这时他是按什么字符集解码的呢?
以上说的情况都是在get方式下提交产生的.<a href="orgTree.shtml?name="+ orgName + "/>"