php-如何在MySQL数据库中保存所有类型的用户输入字符?

我正在使用PHP和MySQL创建一个基于Web的应用程序.我希望它能够同时保存任何类型的用户输入字符,包括英语和非英语字符,例如阿拉伯语或日语.

我应该怎么做才能做到这一点?

解决方法:

您需要使用Unicode.阅读MySQL manual section on Unicode和Joel Spolsky的The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!).

您可能需要将有问题的表/列的字符集(编码)设置为utf8.您还需要将HTML / PHP文件的编码设置为UTF-8.您可以通过< head>中的meta标记执行此操作

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

您还可以设置Apache / PHP发送的Content-Type:标头.

即使设置了此选项,您仍可能会遇到浏览器特定的问题.例如,Internet Explorer可能并不总是使用UTF-8,所以Rails 3 had to put in a workaround.

上一篇:sqlalchemy的不区分大小写比较


下一篇:mysql-将所有UTF8字符标准化为最标准的格式