Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有些字符变成了“࿽&引用;在我们的网页上_Php_String_Encoding - Fatal编程技术网

Php 有些字符变成了“࿽&引用;在我们的网页上

Php 有些字符变成了“࿽&引用;在我们的网页上,php,string,encoding,Php,String,Encoding,我使用PHP访问数据库以获得如下字符串 “克洛伊”时装秀和晚宴 然后我执行printf()将字符串输出为html,但我的网页显示: �克洛伊� 时装秀及晚宴 所有内容都是基于英语的,我是否遗漏了PHP中的一些内容 我应该在哪里检查 检查您的.php文件是否编码为UTF-8而没有BOM表 检查与数据库的连接是否为UTF-8 检查是否在标记中的HTML标记中发送 如果您与数据库的连接不是UTF-8,并且您不想更改它(但我建议->一切UTF-8都是防止字符垃圾的最安全解决方案),请使用UTF-8来确保

我使用PHP访问数据库以获得如下字符串

“克洛伊”时装秀和晚宴

然后我执行printf()将字符串输出为html,但我的网页显示:

�克洛伊� 时装秀及晚宴

所有内容都是基于英语的,我是否遗漏了PHP中的一些内容

我应该在哪里检查

  • 检查您的.php文件是否编码为UTF-8而没有BOM表
  • 检查与数据库的连接是否为UTF-8
  • 检查是否在
    标记中的HTML标记中发送
  • 如果您与数据库的连接不是UTF-8,并且您不想更改它(但我建议->一切UTF-8都是防止字符垃圾的最安全解决方案),请使用UTF-8来确保您的值的编码是UTF-8

  • 检查您的.php文件是否编码为UTF-8而没有BOM表
  • 检查与数据库的连接是否为UTF-8
  • 检查是否在
    标记中的HTML标记中发送

  • 如果您与数据库的连接不是UTF-8,并且您不想更改它(但我建议使用它->所有UTF-8是防止字符垃圾的最安全解决方案),请使用以确保您的值的编码是UTF-8。

    确保您使用:

    <meta charset="utf-8"> 
    
    
    

    在页面的标题中。

    确保使用:

    <meta charset="utf-8"> 
    
    
    

    您需要在html的“head”部分添加字符集元标记。 请注意,元标记必须出现在呈现页面的前1024个字节内


    您需要在html的“head”部分添加字符集元标记。 请注意,元标记必须出现在呈现页面的前1024个字节内

    
    
    您有utf8元标记吗?在HTML页面中添加utf8元标记。检查文档的字符集。您可以使用“Notepad++”之类的代码编辑器查看和更改。尝试转换utf8。
    mysqli\u set\u charset($link,“utf8”)
    解决了这个问题,谢谢大家。你们有utf8元标记吗?在HTML页面中添加utf8元标记。检查文档的字符集。您可以使用“Notepad++”之类的代码编辑器查看和更改。试着转换utf8。
    mysqli\u set\u字符集($link,“utf8”)
    解决了这个问题,谢谢大家。我也会检查Apache/PHP配置发送默认字符集utf8,主要问题是你提到的第一点,文件内容本身应该是utf8当然我使用
    utf8\u编码
    字符不再存在。但是,原始字符
    也消失了。这有点奇怪。
    mysqli\u set\u charset($link,“utf8”)
    解决了这个问题,非常感谢。我也会检查Apache/PHP配置发送默认的字符集utf8,主要问题是你提到的第一点,文件内容本身应该是utf8当然我使用
    utf8\u encode
    字符不再存在。但是,原始字符
    也消失了。这有点奇怪。
    mysqli\u set\u字符集($link,“utf8”)
    解决了这个问题,非常感谢。