Php UTF-8和ÅÄÖ;特殊字符

Php UTF-8和ÅÄÖ;特殊字符,php,utf-8,special-characters,Php,Utf 8,Special Characters,您好,请看这张图片:正如您所看到的,ÄÄÖ被替换为�. 我在php的顶端有这样一个代码: 当我查看源代码时,它确实是utf-8-那么为什么它们不能正确显示呢?当您看到UNICODE替换字符时�, 这意味着您的文本被解释为UTF-8(或另一种Unicode编码),但文件中的一个字节序列在此编码中无效 换句话说,文件不是UTF-8编码的。试试这个 iconv('windows-1250', 'utf-8', $your_variable); 如果来自sql查询,请在查询之前先设置字符集('utf

您好,请看这张图片:正如您所看到的,ÄÄÖ被替换为�.

我在php的顶端有这样一个代码:


当我查看源代码时,它确实是utf-8-那么为什么它们不能正确显示呢?

当您看到UNICODE替换字符时�, 这意味着您的文本被解释为UTF-8(或另一种Unicode编码),但文件中的一个字节序列在此编码中无效

换句话说,文件不是UTF-8编码的。

试试这个

iconv('windows-1250', 'utf-8', $your_variable); 

如果来自sql查询,请在查询之前先设置字符集('utf8')。

使用记事本++尝试编码不带bom的utf-8

您的文件未另存为utf-8是什么让您认为您的文件是utf-8?使用字符
äåö
并写入
“此文件为utf-8”
(meta标记类似于此)并不能使文件成为utf-8。我以为我通过这些设置清除了这个问题?是不是与规范化表单有关?@EmanuelOlsson好的,但令牌来自哪里?如果客户名称数据不在数据库中,则在何处写入?我想你可以在谷歌上搜索PHP IDE(集成开发环境),我没有特别的建议,但它们对PHP的效果应该比HTML好得多editor@EmanuelOlsson等等,你是怎么操作的?标准PHP字符串函数可能会破坏UTF-8编码的字符串,例如substr。您是否也验证了Paypal以UTF-8发送给您?我以为我通过这些设置清除了这个问题?是不是和规范化表单有关?我应该尝试将其设置为“无”吗?不,您只需要在文本编辑器中将文件实际保存为UTF-8。我不知道如何在Dreamweaver中做到这一点,请咨询帮助或使用真正的编辑器-P可能需要阅读并获取更多帮助/信息。我尝试使用WOAD Notepad++但其中的编码已经是utf-8,没有bom。尝试更改为其他编码,然后返回并上载。没有变化。如果数据确实不是来自文件本身,而是通过代码插入的,正如对问题的评论所揭示的那样,那么这取决于您如何准确地处理来自Paypal的数据。如果没有更多的细节,我就没办法了。我正在用自动取款机,但没有零钱。