utf8、utf-8、UTF8、UTF-8哪种情况下会有所不同?
在很多不同的代码环境的官方文档中,我看到UTF-8有时用大写字母,有时用小写字母,而且有的写的时候带连字符,有的则不带。请问在某些地方使用其中一种形式是否很重要呢?
这些字符串出现的一些地方包括:
- PHP手册中关于header()函数的参数(HTTP头信息)
- PHP手册中关于PHP函数的参数
- PHP手册中关于内部配置
- MySQL手册中关于配置
- Python 2代码的编码声明
- Bash的区域设置配置
- HTML的meta标签
- XML的文档类型声明
2 个回答
8
这确实是完全不同的情况。一个地方只接受一种形式,而另一个地方只接受另一种形式。
在这里列出在什么情况下哪个是正确的并不是个好主意——这会变成一个庞大且毫无意义的开放式列表。最简单的方法就是随时查阅相关的文档,看看在特定情况下接受哪种形式。
2
官方的编码注册表规定了编码名称是不区分大小写的,正确的拼写是UTF-8(而UTF8甚至不是一个有效的别名)。所以,能够处理UTF-8的任何软件几乎都能识别UTF-8这个名称。因此,在所有地方,使用UTF-8而不是UTF8是非常重要的。
因为名称是不区分大小写的,文档中可以使用任何大小写的形式。如果有软件对这些名称的大小写有严格限制,那这个软件肯定有问题,我也不明白为什么会认为会有这样的软件存在。文档中的大小写变化并不意味着必须使用某种特定的字母大小写。