我想在 PHP 中输出以下字符串:
ä ö ü ß €
因此,我手动将其编码为 utf8:
€€
所以我的脚本是:
<?php
header('content-type: text/html; charset=utf-8');
echo 'ä ö ü ß €';
?>
前 4 个字符是正确的 (ä ö ü ß),但不幸的是 € 符号不正确:
ä ö ü ß
你能告诉我我做错了什么吗?我的编辑器 (Notepad++) 具有编码 (Ansi/UTF-8) 和格式 (Windows/Unix) 设置。我必须更改它们吗?
我希望你能帮助我。提前致谢!
最佳答案
最后一个字符不在文件中(尝试查看源代码),这就是您看不到它的原因。
我认为您最好将 PHP 文件另存为 UTF-8(在 Notepad++ 中,该选项可在格式 -> 以不带 BOM 的 UTF-8 编码)中使用,然后在您的 PHP 文件中插入实际字符(即在Notepad++),而不是随处插入 Ã
。您可能会发现 Windows 字符映射表对于插入 unicode 字符很有用。
关于php - PHP编码问题(UTF-8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388607/