我当前正在创建一个网站,其中一项功能是允许用户编辑 contenteditable
中的任何文本。 div
他们会喜欢的。此文本稍后将发布在 json
格式为jQuery
到 PHP
在 mysql 数据库中插入或更新记录的脚本。
在英文字母中一切正常。但会有多语言用户使用该网站。在我上述过程的任何部分中,是否有任何语言需要特别支持?
我主要担心的是数据库排序规则/字段类型。
我已经尝试尽可能地测试这一点,但我想知道是否有人对其他语言的字符有任何问题。提前致谢。
最佳答案
创建数据库时将字符集设置为utf-8。示例
CREATE DATABASE db_name
CHARACTER SET utf8
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci
DEFAULT COLLATE utf8_general_ci
使用mysqli_set_charset($connection, "utf8")
在将数据更新到 MySQL 或从 MySQL 更新数据之前
使用 header header('Content-type: text/html; charset=UTF-8') ;
或元标记,例如
<meta http-equiv="Content-type" value="text/html; charset=UTF-8" />
如果您使用 ajax 更新内容,应该不会有任何问题,因为 W3C 规定 ajax 数据字符集始终为 utf-8
关于javascript - javascript、php、html 和 mysql 查询中的多语言字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19410426/