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.
标签:character-encoding,collation,mysql,php 来源: https://codeday.me/bug/20191023/1916519.html