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

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

$group = "Вильгельм_Телль";

 $msql = "SELECT result FROM $group";

我得到的是:

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

额外的信息:

  • 该问题似乎只影响字符串的第一个字符

  • 我的元字符集设置为UTF8

  • 我的PHP字符集使用mysqli_set_charset设置为UTF8,我使用'header(...)'得到了相同的结果

  • 我的文件另存为UTF8,没有BOM

  • 我正在使用WAMP服务我的页面

  • 编辑:它不能作为一个单词工作


忽然笑
浏览 240回答 1
1回答

慕莱坞森

您必须对SQL查询使用``(引号标识符)。SELECT * FROM `Вильгельм Телль`建议:请勿将任何其他ansi字符用于表名,列等。在其他应用程序,cli等中,您可能会遇到问题。
打开App,查看更多内容
随时随地看视频慕课网APP