关于mysql:Apache的utf-8字符集是由“AddDefaultCharset utf-8”指定的,是否完全是utf-8?

Is the utf-8 charset of Apache specified by “AddDefaultCharset utf-8”, full utf-8 or not?

根据我的观察,对于MySQL,默认的字符集utf8有点误导性,它不支持完整的Unicode,因为它不能存储四字节的utf-8编码字符。实际上是utf8mb4字符集,它是全Unicode(宽度可变)。

阿帕奇的情况如何?如果我说"adddefaultcharset utf-8",它是指完整的unicode,比如mysql的utf8mb4,还是指精简版的utf-8,比如mysql的utf8,它不支持可能的4MB空间。

谢谢


Apache不关心实际的响应主体内容;当您指定

1
AddDefaultCharset utf-8

指令它只是添加一个对应的charset=utf-8响应头。就是这样。