Php 下拉菜单正在替换čć;带“quot;”的字符&引用;

Php 下拉菜单正在替换čć;带“quot;”的字符&引用;,php,drop-down-menu,Php,Drop Down Menu,这是一个问题,我有一个下拉菜单,它从我的sql数据库表中给我一个数据,但是像č,ć这样的charter被替换为“?”为什么?我很困惑,php文档中的描述很好。有什么想法吗?:) 将内容编码HTTP头设置为UTF-8 HTML 4.01: <meta http-equiv="content-type" content="text/html; charset=UTF-8"> HTML5: <meta charset="UTF-8"> HTML 4.01: HTML5: 如果

这是一个问题,我有一个下拉菜单,它从我的sql数据库表中给我一个数据,但是像č,ć这样的charter被替换为“?”为什么?我很困惑,php文档中的描述很好。有什么想法吗?:)

将内容编码HTTP头设置为UTF-8

HTML 4.01: <meta http-equiv="content-type" content="text/html; charset=UTF-8">
HTML5: <meta charset="UTF-8">
HTML 4.01:
HTML5:

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

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

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

    header('Content-type: text/html; charset=utf-8');
    
  • HTML元属性(在
    元素中):


    这可能解决不了他的问题problem@hd1我的内容编码是好的,这是好的,这是因为它是。正如我所说的,这不是问题。@YanickRochon我怀疑,但整个页面都很好,除了下拉菜单。。。。这让人困惑。这个问题是否与您以前使用特定字体解决的问题无关@Intex,请注意,您前面的一个问题的答案建议您可以在PHP脚本中对数据强制执行
    cp-1251
    。。。我强烈反对,并强烈建议在您的项目中只使用unicode字符集。当使用unicode时,您需要更少的字符转换,而且使用国际字符串更安全(除了像Taï之类的一些字符串,但即使这样,UTF-8也是一个更好的选择)。太好了,我可以获得更多的否决票吗?至少要让我的代表0。。。你们都是非常有帮助的:(但在我自己解决问题之前,问题还是像往常一样。从这个网站寻求帮助是不可取的。我放弃了。@Intex,我同意你们的看法。我看到了反对票的上升,没有任何有帮助的评论(或任何好的理由)在过去几周的StackExchange上,这甚至对已经在这里工作了几年的人来说都是令人沮丧的。值得一提的是,我已经向您投票,并提交了这个问题以供重新开放。感谢Yanick,看到有人理解我很高兴,是的,这很令人沮丧。我又发现了一个同样问题的问题,我很高兴如果我问了一个愚蠢的问题为什么没有人知道另一个问题的答案?这是另一个问题-->
    <meta charset="UTF-8" />
    
    <meta http-equiv="Content-Type" Content="text/html; charset=utf-8">
    
    SET NAMES 'utf8'