自从用了java就让我进入编码的恶梦。我就想问问大家,大家使用gbk,还是utf8,gbk汉字只占2个字节,而utf8占3个字节。但是在URL时
ie默认发送的是utf8编码,这样还得进行转码。好像是这样挺麻烦,想直接用utf8吧,汉字占用的字节又太多。难道就没有其他的好点的办法了?

解决方案 »

  1.   

    字符编码Java还好点,用C的话就真的是噩梦了
    不过字符编码本身就是噩梦
      

  2.   

    只能说这方面比较垃圾,如果所有基类都有一个公共属性:语言解读模式.让它起一个开关的作用,就象<FONT COLOR...>COLOR1</FONT>KJJ</FONT COLOR...>COLOR2</FONT>,这样就无需写那么冗长的代码了.JAVA程序的构造虽然易理解,但太费键盘!
      

  3.   

    编码的问题是历史原因一步一步发展起来的,我们别无选择,必须搞懂它。其实也并不复杂:
    http://www.regexlab.com/zh/encoding.htm
      

  4.   

    汉字到底用什么编码比较好?我现在用的是GB2312,但是现在发现有的字还是乱码,如:旻,我的数据库用的是sqlserver2000,不知道是数据库的字库有问题还是GB2312的编码有问题?
      

  5.   

    URL编码要强制规范了,IE7.0将不再支持未编码汉字、字符。例如:错误编码  Test.jsp?name=张三IE7.0以后均先按purcode编码处理。所以建议Url除数字均encodeurl编码。例如
    ==================编码 
    <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");
    %>
      

  6.   

    不用再犹豫了,全部换成utf-8。IE7.0正式版今年就会发布了,到时候还是得改。我现在用测试版,已经发现很多网站都有问题,包括baidu.compurcode将支持中文域名。  例如:http://中国.公司
      

  7.   

    不用再犹豫了,全部换成utf-8。IE7.0正式版今年就会发布了,到时候还是得改。我现在用测试版,已经发现很多网站都有问题,包括baidu.compurcode将支持中文域名。  例如:http://中国.公司
      

  8.   

    借个地方问下:
    浏览器发送数据的时候用的是什么编码?ANSI?
    IE里面有一个“总以UTF-8发送URL”是不是只包括URL?包不包括POST的数据?
      

  9.   

    IE里面有一个“总以UTF-8发送URL”是不是只包括URL?包不包括POST的数据?是的,POST要看你自己是什么编码。
      

  10.   

    如果页面编码是utf-8的话   数据库的编码最好也是这个    过滤器的编码最好也是这个
      

  11.   

    我也是想用utf8,但是咱们的gb18030使用的是utf16,我想会不会有些冲突呀。
      

  12.   

    使用UTF-8,最新版Tomcat和MySql就不会有任何乱码问题
      

  13.   

    我数据库中的已有数据是用的gb2312,如果现在编码改为utf-8会不会显示乱码?
      

  14.   

    浏览器传的编码是ISO-8859-1吧
    要转的
    String strKey = hreq.getParameter(SEARCH_KEY_PARAMETER); //接受传来的参数
    strKey=new String(strKey.getBytes("ISO-8859-1"),"UTF-8");//转换参数类型