mysql\u查询使用重音字符作为特殊字符的前缀

mysql\u查询使用重音字符作为特殊字符的前缀,mysql,character-encoding,Mysql,Character Encoding,我有个奇怪的问题。我在Windows上运行MySQL 5.1(但生产服务器是Debian Linux,同样的问题也会发生) 我正在使用mysql\u query()更新一个表。描述字段有时可能有特殊字符,如度符号、加号/减号等 在发送到mysql_query()之前,我已经看过这个查询,它看起来很好。我通过mysql客户端运行了精确的查询,效果很好。但是将查询传递给mysql_query()会导致特殊字符的前缀带有重音A: 在365-383°F的温度下烘烤3小时 不知道这到底是怎么回事,有什么想

我有个奇怪的问题。我在Windows上运行MySQL 5.1(但生产服务器是Debian Linux,同样的问题也会发生)

我正在使用mysql\u query()更新一个表。描述字段有时可能有特殊字符,如度符号、加号/减号等

在发送到mysql_query()之前,我已经看过这个查询,它看起来很好。我通过mysql客户端运行了精确的查询,效果很好。但是将查询传递给mysql_query()会导致特殊字符的前缀带有重音A:

在365-383°F的温度下烘烤3小时

不知道这到底是怎么回事,有什么想法吗?我已经在谷歌上搜索并尝试将所有内容设置为UTF-8或更多——我能找到的任何内容

我没有选择,转换为html实体不是一个选项,因为此文本被转换为PDF和Access 97等其他技术中的各种输出,这些技术无法正确呈现实体-因此打印输出具有
°这让阅读文档的人感到困惑


建议?

UTF-8中的学位符号恰好与拉丁语-1编码中的字符“”对应。您没有正确设置数据库连接编码,因此数据库误解了您发送的字符。连接到数据库后,设置为
'utf8'


有关详细信息,请参阅和。

感谢您的快速回复。但是我没有工作:(我遗漏了一些东西。我想我得把你贴的那篇文章读一遍才能更好地理解。我能设置为utf-8的所有东西我都有,但仍然没有运气。