让人深恶痛绝的编码问题?博客园也出现了乱码现象!
博客园应该是用的UTF-8编码
但在中文的浏览器(IE,FireFox……)中,默认编码为GB2312,如果浏览器不能自动调整编码的话就会出现乱码现象,如下图:
手动改为UTF-8后恢复正常!
感觉编码的设置是在B/S开发中最令人头疼的问题之一了,前一段时间在做一个办公用品商务网站时就已经深恶痛绝了,其罪魁祸首就是UTF-8和GB2312的兼容问题。最初我们都统一使用UTF-8,连上数据库后,千奇百怪的乱码问题就接踵而至了,只要遇到GB2312的编码就是乱码,全部统一为UTF-8后无法解决问题。迫于无奈, 最后只好再换用GB2312了!
虽然UTF-8更适合国际趋势的发展,但就国内来说,GB2312更为普遍,不可避免的会遇到形形色色的兼容问题。
比起UTF-8来说,GB2312会有很多局限,但也有它自己的优势。
比如:UTF-8会多占用一些空间(一个汉字需3个字节)
看到很多地方都说UTF-8兼容GB2312、BIG5、EUC-JP等多种国家的语言编码,而恰好问题往往就出在UTF-8和GB2312的兼容问题上!其实只有GBK完全兼容GB2312,UTF-8的确没有像它说的那么完美。
不知道大家在遇到类似问题的时候是如何解决的?
总之发现很多时候直接用GB2312会比UTF-8省事,不过也是出于无奈的举措了,能用的话肯定首选UTF-8了!什么时候才能有一个完美兼容汉字编码code的呢?
但在中文的浏览器(IE,FireFox……)中,默认编码为GB2312,如果浏览器不能自动调整编码的话就会出现乱码现象,如下图:
手动改为UTF-8后恢复正常!
感觉编码的设置是在B/S开发中最令人头疼的问题之一了,前一段时间在做一个办公用品商务网站时就已经深恶痛绝了,其罪魁祸首就是UTF-8和GB2312的兼容问题。最初我们都统一使用UTF-8,连上数据库后,千奇百怪的乱码问题就接踵而至了,只要遇到GB2312的编码就是乱码,全部统一为UTF-8后无法解决问题。迫于无奈, 最后只好再换用GB2312了!
虽然UTF-8更适合国际趋势的发展,但就国内来说,GB2312更为普遍,不可避免的会遇到形形色色的兼容问题。
比起UTF-8来说,GB2312会有很多局限,但也有它自己的优势。
比如:UTF-8会多占用一些空间(一个汉字需3个字节)
看到很多地方都说UTF-8兼容GB2312、BIG5、EUC-JP等多种国家的语言编码,而恰好问题往往就出在UTF-8和GB2312的兼容问题上!其实只有GBK完全兼容GB2312,UTF-8的确没有像它说的那么完美。
不知道大家在遇到类似问题的时候是如何解决的?
总之发现很多时候直接用GB2312会比UTF-8省事,不过也是出于无奈的举措了,能用的话肯定首选UTF-8了!什么时候才能有一个完美兼容汉字编码code的呢?