【发布时间】:2011-01-29 19:00:15
【问题描述】:
我有一个列,title,其格式为 CHAR(50) utf_genral_ci。我有一个 php 脚本,它成功地插入了一个新行,其 title 值“Bjørn”。
当我想再次将其拔出时出现问题。一旦它被分配给一个变量,字符串就是“Bjørn”。
有些人将我指向 mb_*(),但是因为当我从表单中检索它并插入它时它不是问题,但只有当我从 mysql 检索它时,我不相信它会是它。
我已经确定它实际上在 mysql 中编码正确,并且服务器、数据库、表、列和连接都是 UTF-8。
请有人把我从这个噩梦中拯救出来!
提前致谢
【问题讨论】:
-
尝试在执行您的选择查询之前执行这两个查询:
set names utf8和set character set utf8 -
您是否检查过您的页面编码? Firefox->view->默认内容编码是什么!
-
@Satya 所说的。您的输出编码可能有误
标签: php mysql encoding utf-8 character-encoding