0

所以我一直在使用 mysql_real_escape_string 将数据插入到我的数据库中......但是当我这样做时,它会用符号 ’ 替换所有撇号

所以不是显示它,而是显示它......

当我从数据库中读回时,有没有办法将这些 ’ 重新转换为撇号?

4

3 回答 3

2
于 2010-12-20T10:47:29.243 回答
1

在你的 PHP 中应用mysql_set_charset到 UTF-8。

于 2010-12-20T10:04:51.373 回答
0

确保您的数据库和应用程序使用相同的字符编码。

在二进制'中,值与 相同’,因此您需要确保编码设置相同。

在您的 PHP 应用程序中,您可以使用以下两行来指定它。

define(‘DB_CHARSET’, ‘utf8′);
define(‘DB_COLLATE’, ”);

这会将您的应用程序设置为使用 UTF-8 字符集,您必须确保它与数据库的排序规则相匹配,然后您的问题就会消失。

您可以使用该函数以编程方式更改数据库字符集mysql_set_charset

于 2010-12-20T10:02:07.670 回答