这是基于我的观察,对于mysql,默认字符集utf8有点误导它不支持完整的Unicode,因为它不能存储四字节UTF-8编码的字符。它实际上是utf8mb4字符集,它是完整的Unicode(具有可变宽度)。
Apache的情况如何?如果我说“AddDefaultCharset utf-8”,它是指完整的Unicode,例如utf8mb4 for mysql,还是指的是utf-8的淡化版本,例如mysql的utf8,它不支持可能的4mb空间。
由于
答案 0 :(得分:2)
Apache并不关心实际的响应主体内容;当你指定
时AddDefaultCharset utf-8
指令它只是添加了相应的charset=utf-8
响应头。就是这样。