我制作了一个测试程序,基本上只是一个文本区域,我可以在其中输入字符,当我单击提交时,字符被写入 MySQL 测试表(使用 PHP)。
测试表的排序规则是 UTF-8。
如果我想写一个é
或ú
它写得很好的数据库,这个脚本工作得很好。但是,如果我将以下元语句添加到<head>
我的页面区域:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
...字符开始变得混乱。
我的理论是服务器强加了一些运行良好的编码,但是当我添加 UTF-8 指令时,它会覆盖此服务器编码,并且此 UTF-* 编码不包括诸如é
和之类的字符ú
。但我认为 UTF-8 编码了所有(克林贡语等)字符。
基本上我的程序可以工作,但我想知道为什么当我添加指令时它没有。我想我错过了一些东西。
任何帮助/教学最受赞赏。
提前致谢。