在数据库中只能利用"utf8"(MySQL) 在MySQL的命令模式中只能利用"utf8",不能利用"utf-8",也便是说在PHP程序中只能利用 "set names utf8(不加小横杠)",如果你加了"-"此行命令将不会生效,但是在 PHP 中 header 时却要加上"-",由于 IE 不认识没杠的"utf8",缘故原由见下文。
PHP 中的 header:
<?php header('Content-Type: text/html; charset=UTF-8'); ?> //奇怪了:Content-Type 用冒号,Chatset却是等号。
静态文件利用:

总结:【只有在MySQL中可以利用"utf-8"的别名"utf8",但是在其他地方一律利用大写"UTF-8"。】
详细为:
除了在命令 "mysql_query(set names utf8)" 外一律用大写"UTF-8"。