用PHP实现MySQL中的全局语言

用PHP实现MySQL中的全局语言,php,mysql,utf-8,escaping,globalization,Php,Mysql,Utf 8,Escaping,Globalization,我们创建这个网站的初衷是,我们只使用英语,并使用英语对MySQL进行所有插入/删除操作。并在写入数据库时使用PHP转义字符串 现在的情况是我们的网站有很多中国/德国/俄罗斯用户,我们面临着将数据写入MySQL的问题-PHP能够将数据写入数据库,但它会进行一些内部转换,比如将一些字符替换为不同的字符(例如Plötzlich-->Plq$tzlich) 但如果我去phpMyAdmin复制粘贴中文或任何其他语言字符串,并插入它,写得一模一样。所以怀疑是PHP在写入数据库之前进行了转换 我们正在努力使它

我们创建这个网站的初衷是,我们只使用英语,并使用英语对MySQL进行所有插入/删除操作。并在写入数据库时使用PHP转义字符串

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

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

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

如果任何专家可以分享一些信息,这将是伟大的和高度赞赏

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

  • 如果能得到专家的帮助,我们将不胜感激。

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

    你把你的文字转义给谁? 可能是


    你能帮忙吗?所有字符都转义为html实体。

    您使用的是mysqli或PDO?您好,这是MySQLiCan。您能详细介绍一下如何使用PHP转义数据吗?如果您使用的是MySQLi,那么应该在不需要显式转义且不应该进行显式转义的情况下使用参数化查询。至于数据损坏,您的数据库使用什么字符集,您的网页使用什么字符集?可能与@Pekka提供的链接重复웃 有很多信息可以帮助你。也。。。我不知道如何转义数据,但应该通过准备好的语句: