0

我目前正在创建一个网站,其中一项功能是允许用户编辑contenteditable div他们想要的任何文本。该文本稍后将以json格式发布jQueryPHP脚本,该脚本在 mysql 数据库中插入或更新记录。

在英文字母表中一切正常。但是会有多语言用户使用该网站。在我上面描述的过程的任何部分中,是否有任何语言需要特别支持?

我主要担心的是数据库排序规则/字段类型。

我试图尽可能地测试这一点,但我想知道是否有人对其他语言的字符有任何问题。提前致谢。

4

2 回答 2

2

在创建数据库时,将字符集设置为 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 更新数据之前使用

使用标题header('Content-type: text/html; charset=UTF-8') ;

或元标签,如

<meta http-equiv="Content-type" value="text/html; charset=UTF-8" />

如果您使用 ajax 来更新内容,那么应该没有任何问题,因为 W3C 声明 ajax 数据字符集始终为 utf-8

于 2013-10-16T18:04:58.147 回答
0

UTF8 字符集是国际字符的最佳(也是最常用的)字符集之一,我还建议您使用SET NAMES utf8MySQL 并更喜欢 header() 而不是元标记。

于 2013-10-17T20:10:31.793 回答