javascript、php、html 和 mysql 查询中的多语言字符


Multilingual characters in javascript, php, html, and mysql queries

我目前正在创建一个网站,其中一个功能是允许用户编辑他们想要的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" />

如果您使用 ajax

更新内容,应该没有任何问题,因为 W3C 声明 ajax 数据字符集始终为 utf-8

UTF8 字符集是国际字符的最佳(也是最常用的)字符集之一,我还建议您在 MySQL 中使用 SET NAMES utf8 并首选 header() 而不是元标记。