在进行网站开发的时候,乱码永远是一个令人头疼的问题。我比较偷懒,把所有的编码都设成utf-8了,情况是好了很多,但是发现周围同学或者看一些视频的时候也会用gb2312,gbk什么的,比较混乱。
所以,小弟想请教下各位大神,在真正的项目开发中,应该怎么解决乱码问题比较规范

解决方案 »

  1.   

    毫无疑问,使用utf-8
    gbk, gb2312只有Windows才默认使用
      

  2.   

    首先需要了解的是 你所得到的字符来自哪里,它的编码是什么。
    其实只要做的2点就不可能有编码: 以它本身正确的编码看待它,做的存储与显示的统一,也提示其他对象以何种编码看待你所传递的字符。
    规范我以为用 不带签名头BOM的UTF8最为规范。
      

  3.   

    清一色的u8,楼主就记得,用u8,别人不会说你啥,但你用gb,就会有很多人说你不专业,
      

  4.   

    出现编码方面的设置,全部用UTF-8.
      

  5.   

    有点深奥,总之就是统一存储和显示的编码都为UTF8呗,是这意思不?
    另外,不带签名头BOM的UTF8 是啥米意思啊⊙﹏⊙b
      

  6.   

    解决乱码的一般处理方法一: 数据库的编码格式设置为UTF-8
    二: 页面的编码格式设置为UTF-8
    三: web容器的编码格式设置为UTF-8
    四: 再加个过滤器
      

  7.   

          最好是自己手动写一个转码过滤器啊,然后在web.xml中配置一下。
      

  8.   

    你的网站如果没有必要国际化的话,那就使用gbk吧。
    当你的网站需要国际化时,那你自然会用utf-8。
      

  9.   

    出入一致即可。
    比如,写入db的时候是utf8,db连接是utf8,则拿出来的时候db连接也按照utf8搞即可最简单的,在所有用到字符集的地方用一种字符集,肯定不会出事。
      

  10.   

    嗯,谢谢各位,小弟以后统一用utf8就是了,方法参照8楼的总结。相信随着开发经验的增长对乱码问题会有更深入的见解,结贴啦(*^__^*)