使用PHP的MySQL中的全局语言

时间:2013-11-05 23:50:39

标签: php mysql utf-8 escaping globalization

我们开始使用英语语言,并使用英语对MySQL进行所有插入/删除。并且在写入数据库时​​使用PHP来转义字符串。

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

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

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

如果有任何专家可以分享一些非常值得赞赏的信息。

  1. 我们有MYSQL InnoDB数据库,里面有数据,我们如何进行转换以支持全球语言?
  2. 我们使用PHP将记录写入MySQL并使用转义字符串(数据)然后将其写入数据库。我们认为escape不支持全局语言它做了一些转换。如何处理这个或我们应该使用什么?
  3. 此转换会影响数据库中的现有数据吗?
  4. 如果我们得到一些专家帮助,我们将非常感激。

1 个答案:

答案 0 :(得分:0)

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

你是谁逃避了你的文字? 也许像什么 http://www.w3schools.com/php/func_string_htmlentities.asp
有帮助?将所有字符转义为html实体。