我目前正在创建一个网站,其中一个功能是允许用户编辑他们想要的contenteditable
div
中的任何文本。该文本稍后将通过jQuery
PHP
脚本以json
格式发布,该脚本在mysql数据库中插入或更新记录。
在英文字母表中一切正常。但是会有多语言用户使用该网站。在我上面描述的过程的任何部分,我是否需要对任何语言提供特殊支持?
我担心的主要事情是数据库排序规则/字段类型。
我试图尽可能地测试这一点,但我想知道是否有人对其他语言的字符有任何问题。提前谢谢。
创建数据库时,将字符集设置为 utf-8。 示例
CREATE DATABASE db_name
CHARACTER SET utf8
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci
DEFAULT COLLATE utf8_general_ci
在将数据更新到 MySQL 之前使用 mysqli_set_charset($connection, "utf8")
使用标头header('Content-type: text/html; charset=UTF-8') ;
或元标记,例如
<meta http-equiv="Content-type" value="text/html; charset=UTF-8" />
更新内容,应该没有任何问题,因为 W3C 声明 ajax 数据字符集始终为 utf-8
UTF8 字符集是国际字符的最佳(也是最常用的)字符集之一,我还建议您在 MySQL 中使用 SET NAMES utf8
并首选 header() 而不是元标记。