使用重音从mysql列生成谷歌图表

时间:2015-05-21 10:53:43

标签: php mysql character-encoding

我在一年中的不同月份生成谷歌排行榜。每个月似乎工作正常,除了几个月(février)带重音。它有一条错误消息,指出Table没有列。在mysql表中我有一个这样的列(1-févr),(2-févr)...重音是错误的原因吗?如果是这样,我该如何解决? 谢谢!

编辑:我意识到问题出在JSON_encode上,我需要做的就是在将数据转换为JSON之前对我的数据使用utf8_encode函数。

1 个答案:

答案 0 :(得分:1)

当选择列形式时,数据库使用围绕列名称的反引号,因此之前的查询将如下所示:

SELECT 1-févr, 2-févr FROM table

这需要更改为:

SELECT `1-févr`, `2-févr` FROM table

请注意,这些是反对,而不是引号,即它是`而不是'或"。

这可以确保字符串作为一个整体进行评估,而不会因连字符等字符而被破坏。