-5

这是一个问题,我的下拉菜单女巫正在给我一个来自我的 sql 数据库表的数据,但是像 č,ć 这样的宪章正在被“?”取代 为什么呢?我很困惑,在 php doc 中加密很好。有任何想法吗?:)

4

2 回答 2

2

如果您使用 Windows 编辑文件,您的字符集可能是CP-1251。如果您发送 UTF-8 字符,它们将被损坏。

检查所有这些都使用UTF-8字符集:

  1. 您的源文件(必须使用正确的字符集保存。根据您的编辑器,此功能可能不可用。使用可让您使用特定字符集保存的编辑器。)
  2. 您的 HTTP 内容类型。例如 :

    header('Content-type: text/html; charset=utf-8');
    
  3. 您的 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 回答