这是一个问题,我有下拉菜单巫婆给我一个来自我的sql数据库表的数据,但是像č这样的章程被替换为“?”为什么会这样?我很困惑,在php doc中可以使用encription。有任何想法吗? :)
答案 0 :(得分:2)
如果您使用Windows编辑文件,则字符集可能为CP-1251。如果你发送的是UTF-8字符,它们就会被破坏。
检查所有这些是否都使用UTF-8
字符集:
您的HTTP内容类型。例如:
header('Content-type: text/html; charset=utf-8');
您的HTML元属性(在<head>
元素中):
<meta charset="UTF-8" />
或(对于HTML4)
<meta http-equiv="Content-Type" Content="text/html; charset=utf-8">
** 修改 **
如果您的问题来自您的数据库(没有在问题标签中指定哪一个,但我怀疑它是MySQL),那么您to establish the connection也with the given charset。执行此查询:
SET NAMES 'utf8'
答案 1 :(得分:0)
将内容编码HTTP标头设置为UTF-8。
HTML 4.01: <meta http-equiv="content-type" content="text/html; charset=UTF-8">
HTML5: <meta charset="UTF-8">