utf8 和 utf-8 有什么区别
发布网友
发布时间:2022-04-23 00:23
我来回答
共2个回答
热心网友
时间:2022-04-07 09:38
本质上没有区别。“UTF-8”是标准写法,在Windows下边英文不区分大小写,所以也可以写成“utf-8”。“UTF-8”也可以把中间的“-”省略,写成“UTF8”。一般程序都能识别,但也有例外(如下文),为了严格一点,最好用标准的大写“UTF-8”。
在MySQL数据库中只能使用“utf8”
在MySQL的命令模式中只能使用“utf8”,不能使用“utf-8”,也就是说在PHP程序中只能使用“set names utf8(不加小横杠)”,如果你加了“-”此行命令将不会生效,但是在PHP中header时却要加上“-”,因为IE不认识没杠的“utf8”,原因 见下文。
在IE浏览器中只能使用“utf-8”
IE中如果使用了“utf8”,页面可能会 空白 或 显示为乱码。
但是在其它浏览器却是正常的,原因是因为:其它浏览器默认使用的是UTF-8的编码,如果无法识别页面的编码就会用默认的UTF-8来解码,但 是IE的默认编码是GB2312,所以默认的话就。。。。。(其它浏览器指“FireFox”、“Chrome”、“Opera”)
总结
【只有在MySQL中可以使用“utf-8”的别名“utf8”,但是在其他地方一律使用大写“UTF-8”。】
具体为:
在命令“mysql_query(set names utf8)”外一律用大写“UTF-8”。
--EOF--
热心网友
时间:2022-04-07 10:56
区别如下:
1、“UTF-8”是标准写法,php在Windows下边英文不区分大小写,所以也可以写成“utf-8”。“UTF-8”也可以把中间的“-”省略,写成“UTF8”。一般程序都能识别,但也有例外(如下文),为了严格一点,最好用标准的大写“UTF-8”。
2、在数据库中只能使用“utf8”(MySQL) 在MySQL的命令模式中只能使用“utf8”,不能使用“utf-8”,也就是说在PHP程序中只能使用“set names utf8(不加小横杠)”,如果你加了“-”此行命令将不会生效,但是在PHP中header时却要加上“-”,因为IE不认识没杠的“utf8”,原因见下文。
3、PHP中的header:
<?php header('Content-Type: text/html; charset=UTF-8'); ?> //奇怪了:Content-Tyep用冒号,Chatset却是等号。
4、静态文件使用:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
5、总结:
【只有在MySQL中可以使用“utf-8”的别名“utf8”,但是在其他地方一律使用大写“UTF-8”。】
6、具体为:
在命令“mysql_query(set names utf8)”外一律用大写“UTF-8”。
utf8 和 utf-8 有什么区别?
区别如下:1、“UTF-8”是标准写法,php在Windows下边英文不区分大小写,所以也可以写成“utf-8”。“UTF-8”也可以把中间的“-”省略,写成“UTF8”。一般程序都能识别,但也有例外(如下文),为了严格一点,最好用标准的大写“UTF-8”。2、在数据库中只能使用“utf8”(MySQL) 在MySQL的命令模...
utf8与UTF-8有什么区别
UTF-8与utf8的区别在于写法与使用场景。UTF-8为标准写法,PHP在Windows环境下英文不区分大小写,故亦可写作utf-8。UTF-8中的连字符可省略,写作UTF8,一般程序能识别,但也有例外,建议使用标准大写的UTF-8。在MySQL数据库中,只能使用utf8,且在SQL语句中亦应如此,不可用utf-8。在PHP程序中,应...
UTF-8 和UTF-8(BOM)
UTF-8是一种Unicode字符编码方式,表示Unicode字符集,采用变长编码,兼容ASCII,字符编码长度为1到4字节。UTF-8无BOM版本表示不包含字节顺序标记,用于标识文本文件字节顺序和编码方式,通常在UTF-8编码中不存在。带BOM的UTF-8版本包含字节顺序标记(三个字节:0xEF, 0xBB, 0xBF),标识文件编码为UTF-...
UTF—8与UTF—8(无bom)格式相比有什么不同
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。UTF-8编码的文件中,BOM占三个字节。如果用记事本把一个文本文件另存为UTF-8编码方式的话,用UE打开这个文件,切换到十...
UTF-8 GBK UTF8 GB2312 之间的区别和关系介绍
简单的说,就是不同的编码方式而已,以下是细节:UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF...
什么是UTF-8?
GBK、UTF8均为一种编码。二者区别:GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。UTF-8编码:它是一种全国家通过的一种编码,如果网站涉及到多个国家的语言,那么建议选择UTF-8编码。
utf8 和 UTF-8 有什么区别
这是不同的时期,系统或者软件定义的不同说法。在不同的软件里面,是有差别的,比如说不支持某种说法。广义上是一样的意思。
Java UTF-8和UTF-8的区别
utf-8 gb2312 等 是字符编码,根据位数不同能表示的字符集大小也不同,java只是采用了是前者字符集。没什么区别
UTF-8 GBK UTF8 GB2312 Unicode 之间的区别和关系
一、主体不同 1、UTF-8 GBK :中华人民共和国全国信息技术标准化技术委员会1995年12月1日制订,国家技术监督局标准化司、电子工业部科技与质量监督司1995年12月15日联合以技监标函1995 229号文件的形式。2、UTF8 GB2312: 是基于 1980 年发布的《信息交换用汉字编码字符集基本集》,是中文信息处理...
UTF-8 GBK UTF8 GB2312之间的区别和关系
GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。GBK、GB2312等与UTF8之间都必须通过Unicode编码才能...