下拉菜单用“?”替换č,characters字符

时间:2013-01-06 02:52:27

标签: php drop-down-menu

这是一个问题,我有下拉菜单巫婆给我一个来自我的sql数据库表的数据,但是像č这样的章程被替换为“?”为什么会这样?我很困惑,在php doc中可以使用encription。有任何想法吗? :)

2 个答案:

答案 0 :(得分: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">
    
  4. ** 修改 **

    如果您的问题来自您的数据库(没有在问题标签中指定哪一个,但我怀疑它是MySQL),那么您to establish the connectionwith 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">