我们开始使用英语语言,并使用英语对MySQL进行所有插入/删除。并且在写入数据库时使用PHP来转义字符串。
现在情况是我们的网站有很多中国/德国/俄罗斯用户,我们正面临着将数据写入MySQL的问题 - PHP能够将数据写入数据库,但它会进行一些内部转换,例如替换几个字符不同的东西(例如Plötzlich - > Plq $ tzlich)。
但是如果我去phpMyAdmin并复制粘贴中文或任何其他语言字符串并插入它完全按原样写。所以怀疑是PHP在写入数据库之前进行转换。
我们正在使其适用于所有语言,但这是我们第一次处理(MySQL和PHP)中的全球语言。
如果有任何专家可以分享一些非常值得赞赏的信息。
如果我们得到一些专家帮助,我们将非常感激。
答案 0 :(得分:0)
我会确保您的应用程序全部采用UTF-8,包括所有数据库表。听起来有些部分不是UTF-8。
你是谁逃避了你的文字?
也许像什么
http://www.w3schools.com/php/func_string_htmlentities.asp
有帮助?将所有字符转义为html实体。