0

我们开始网站的目的是只使用英语并使用英语对 MySQL 进行所有插入/删除。并在写入数据库时​​使用 PHP 转义字符串。

现在的情况是我们的网站有很多中国/德国/俄罗斯用户,我们在将数据写入 MySQL 时遇到问题 - PHP 能够将数据写入数据库,但它会进行一些内部转换,例如将一些字符替换为不同的字符(例如 Plötzlich --> Plq$tzlich)。

但是,如果我去 phpMyAdmin 并复制粘贴中文或任何其他语言字符串并插入它,请按原样写入。所以怀疑是PHP在写入数据库之前进行了转换。

我们正在使它适用于所有语言,但这是我们第一次在(MySQL 和 PHP)中处理全球语言。

如果任何专家可以分享一些信息,那将是非常好的和高度赞赏的。

  1. 我们有 MYSQL InnoDB 数据库,里面有数据,我们应该如何转换以支持全球语言?
  2. 我们使用 PHP 将记录写入 MySQL 并使用转义字符串(数据)然后将其写入数据库。我们认为转义不支持全局语言,它会进行一些转换。如何处理这个或我们应该使用什么?
  3. 这种转换是否会影响数据库中的现有数据?

如果我们能得到一些专家的帮助,我们将非常感激。

4

1 回答 1

0

我会确保您的应用程序全部采用 UTF-8,包括所有数据库表。听起来有些部分不是 UTF-8。

你逃避你的文字是谁?也许像
http://www.w3schools.com/php/func_string_htmlentities.asp
这样的东西 可以提供帮助?所有字符都转义为 html 实体。

于 2013-11-06T11:22:32.670 回答