如何解决php中的西里尔字母/ utf编码问题

时间:2019-04-14 21:50:19

标签: php mysql database encoding

我正在尝试访问一个名为“Вильгельм_Телль”的表。因此,我执行以下操作:

$group = "Вильгельм_Телль"; $msql = "SELECT result FROM $group";

我得到的是:

  

检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的'.ильгельм_Телль'附近使用

其他信息:

  • 该问题似乎仅影响字符串的第一个字符
  • 我的元字符集设置为UTF8
  • 我的PHP字符集使用mysqli_set_charset设置为UTF8,我使用'header(...)'得到相同的结果
  • 我的文件另存为UTF8,没有BOM
  • 我正在使用WAMP服务我的页面
  • 编辑:它也不能作为一个单词工作

1 个答案:

答案 0 :(得分:0)

对于SQL查询,您必须使用``(引号标识符)。

SELECT * FROM `Вильгельм Телль`

建议:请勿在表名,列等中使用任何其他ansi字符。在其他应用程序,cli等中,您可能会遇到问题。