php - PHP编码问题(UTF-8)

标签 php encoding utf-8

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

ä ö ü ß €

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

€€

所以我的脚本是:

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

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

ä ö ü ß

Here you can see it.

你能告诉我我做错了什么吗?我的编辑器 (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/

相关文章:

python - 声明# -*- coding : utf-8 -*- after #!/usr/bin/python3 是多余的吗?

javascript - 来自 datepicker onSelect 的 Jquery ajax 调用消失了文本框

php - 使用单独的列将 php 导出到 excel

php - Magento2 php7 内存限制

java - 如何使用java比较mysql查询中的utf8文本

java char编码长度应该总是x乘2?

mysql - Microsoft SQL 数据库到 MySQL 数据库

utf-8 - 如何就地反转 UTF-8 字符串?

html - 在一个网页上使用多种自然(人类)语言的最佳实践?

php - 检查用户输入和防止mysql注入(inject)的方法有哪些?