这是一个问题,我的下拉菜单女巫正在给我一个来自我的 sql 数据库表的数据,但是像 č,ć 这样的宪章正在被“?”取代 为什么呢?我很困惑,在 php doc 中加密很好。有任何想法吗?:)
问问题
496 次
2 回答
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),那么您还必须与给定的 charset建立连接。执行此查询:
SET NAMES 'utf8'
于 2013-01-06T02:59:22.363 回答
0
将内容编码 HTTP 标头设置为 UTF-8。
HTML 4.01: <meta http-equiv="content-type" content="text/html; charset=UTF-8">
HTML5: <meta charset="UTF-8">
于 2013-01-06T02:54:04.390 回答