PHP / Mysql - 数据库中的外语

时间:2016-06-27 03:19:15

标签: php html mysql database phpmyadmin

目前在我的php文件中包含php和html标签,我试图使用phpMyAdmin从在线数据库打印/回显韩文变量。但每当我通过phpMyAdmin的“插入”按钮输入韩语单词(안녕)并尝试打印/回显它时,输出始终为???

我的数据库,表和字段都使用排序规则utf8_general_ci,我的php文件也包含<meta http-equiv="Content-Type" content="text/html; charset=utf-8 ">。 php文件中的所有其他韩文文本打印正常,所以我不认为meta标记存在问题。但每当我尝试从数据库中打印存储在表中的韩文文本时,???始终会打印。

尝试解决方案

  • 我在这个领域尝试过不同的韩语单词,但总是如此 结果为???
  • 我尝试在php中插入韩语文本(안녕)到表中 使用INSERT查询文件,并尝试打印/回显该值 从表中使用SELECT。它打印안녕没有问题。

1 个答案:

答案 0 :(得分:0)

确保您要插入的列是nchar,nvarchar或ntext。如果将Unicode字符串插入ANSI列,则实际上会在数据中出现问号。

另外,请小心检查当您将数据拉回来时,您不仅仅看到客户端显示问题,而且实际上又回到了问号: