关于“php_utf-8_gbk”的问题,小编就整理了【3】个相关介绍“php_utf-8_gbk”的解答:
用PHP和ACCESS写聊天室(一)?access的中文版默认是GBK格式的,是无法改变字符类型的,所以用php读取的时候会乱码。解决方法是:使用iconv转换一、使用iconv函数制作一个转码的自定义从GBK转到UTF-8的函数,如以下代码:
functionenc($c){returniconv('gbk','utf-8',$c);
}二、为了写入数据库的编码是符合数据库需要的,所以我们还要制作一个从UTF-8转向GBK的函数:
functiondec($c){returniconv('utf-8','gb2312',$c);}制作好了转码函数,接下就是正常使用了。在从数据库里面调数据显示在页面的时候使用enc()函数,从页面提交数据到数据库时使用dec()函数,这样就可以很好的解决PHP使用UTF-8编码,ACCESS使用系统默认编码的问题了。
GBK与UTF-8有什么区别?回答如下:GBK和UTF-8都是字符编码格式,但是它们有以下不同:
1. 编码范围不同:GBK编码支持中文和英文字符,而UTF-8编码支持全球范围内的字符。
2. 编码方式不同:GBK编码采用双字节编码方式,每个字符占用两个字节,而UTF-8编码采用可变长度编码方式,每个字符占用的字节数不同,最少占用1个字节。
3. 兼容性不同:GBK编码兼容GB2312编码,但是不兼容UTF-8编码。而UTF-8编码可以兼容ASCII编码,可以在不同的操作系统和软件中使用。
4. 存储空间不同:由于GBK编码采用双字节编码方式,所以对于中文字符来说,存储空间要比UTF-8编码大。
总之,GBK编码适用于中文环境,UTF-8编码适用于全球范围内的字符,具有广泛的兼容性和可扩展性。
1.
GBK是中国标准版GB2312编码的升级版。GBK编码是用来解决中文汉子的编码,是占用两个字节。不论中英文都是两个字节的,一般用十六进制表示的比较多一些。
2.
UTF-8编码是用来解析发送世界上多地国际的语言编码,它对英文和阿拉伯数字使用一个字节,中文三个字节编码。
3.
GBK包含全部中文字符;UTF8则包含全世界所有国家需要用到的字符。
UTF-8和GBK有什么区别?UTF-8和gbk编码的主要区别是它们所支持的字符集不同。UTF-8是一种全球通用的多字节编码,它可以支持几乎所有语言,共有6个编码,占用1~4个字节。而gbk是一种中文编码,扩展了GB2312,支持国家所使用的汉字及拼音,最多可以容纳2万多汉字,占用2个字节。
区别如下:
GBK包含全部中文字符。GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。
UTF-8(UnicodeTransformationFormat-8bit)则包含全世界所有国家需要用到的字符。它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8 节省空间。如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UTF-8编码的网页则不出现这问题。可以直接访问。
GBK包含全部中文字符;
到此,以上就是小编对于“php_utf-8_gbk”的问题就介绍到这了,希望介绍关于“php_utf-8_gbk”的【3】点解答对大家有用。