自从用了java就让我进入编码的恶梦。我就想问问大家,大家使用gbk,还是utf8,gbk汉字只占2个字节,而utf8占3个字节。但是在URL时
ie默认发送的是utf8编码,这样还得进行转码。好像是这样挺麻烦,想直接用utf8吧,汉字占用的字节又太多。难道就没有其他的好点的办法了?
ie默认发送的是utf8编码,这样还得进行转码。好像是这样挺麻烦,想直接用utf8吧,汉字占用的字节又太多。难道就没有其他的好点的办法了?
解决方案 »
- 刚学birt,遇到了问题
- 开发struts用什么IDE比较好
- HTTP Status 500 错误,帮我看一下!
- 复制div的内容....
- 如何一个页面跳转后刷新框架中的另一个页面
- 请问怎么实现单击一个连接,复制一个指定的网址呢?
- 注册与访问Servlet程序
- 查询主机和本机ip的程序,主程序已经贴出来了。问题如下
- 在使用jstl c.tld时出现了错误 java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence
- 手机建站jquery mobile
- servlet中文问题
- 浏览器访问服务判断客户端文件是否存在,该方法却判断服务器端是否存在该文件?
不过字符编码本身就是噩梦
http://www.regexlab.com/zh/encoding.htm
==================编码
<script>
var Namestr = encodeURI(Namestr);
<script>
或者您也可以
<%
String Namestr = java.net.URLEncoder.encode(Namestr,"utf-8");
%>
"Test.jsp?name=" + Namestr;==================解码
<%
Namestr = new String(Namestr.getBytes("ISO8859_1"), "utf-8");
%>
浏览器发送数据的时候用的是什么编码?ANSI?
IE里面有一个“总以UTF-8发送URL”是不是只包括URL?包不包括POST的数据?
要转的
String strKey = hreq.getParameter(SEARCH_KEY_PARAMETER); //接受传来的参数
strKey=new String(strKey.getBytes("ISO-8859-1"),"UTF-8");//转换参数类型