PHP中的编码问题(UTF-8)

caw*_*caw 5 php encoding utf-8

我想在PHP中输出以下字符串:

äöü߀

因此,我手动将其编码为utf8:

äüÃÀ€

所以我的脚本是:

<?php
header('content-type: text/html; charset=utf-8');
echo 'ä ö ü ß €';
?>
Run Code Online (Sandbox Code Playgroud)

前4个字符是正确的(äöüß)但不幸的是,这个符号不正确:

äöüß

在这里你可以看到它.

你能告诉我我做错了什么吗?我的编辑器(Notepad ++)具有编码(Ansi/UTF-8)和格式(Windows/Unix)的设置.我需要改变它们吗?

我希望你能帮助我.提前致谢!

Dom*_*ger 8

最后一个字符不在文件中(尝试查看源代码),这就是为什么你没有看到它.

我认为你可能最好将PHP文件保存为UTF-8(在Notepad ++中,选项在格式中可用 - >在没有BOM的UTF-8中编码),并在PHP文件中插入实际字符(即在Notepad ++中),而不是Ã到处乱插.您可能会发现Windows Character Map对于插入unicode字符很有用.


Joe*_*oey 5

欧元符号(U + 20AC)以UTF-8编码,有三个字节,而不是两个字节.这可以在这里看到.所以你的编码完全错了.