编码 ISO-8859-1 中的特殊字符

Encoding special characters in ISO-8859-1

如何在 ISO-8859-1 中对 – 或“或 € 进行编码?

我已参考此文档 http://www.ic.unicamp.br/~stolfi/EXPORT/www/ISO-8859-1-Encoding.html 但未找到 – 或“或 € 的任何编码。

不要使用 ISO8859-1(特别是,因为它可能缺少所需字符的编码)。使用 UTF-8, as most applications do today. See UTF8everywhere

阅读 Euro sign. It tells you that € is the Unicode U+20AC 上的维基页面,以 UTF-8 表示,代码为 0xE2 0x82 0xAC,即 C 八进制字符串语法:"224"

在我的 Debian/Linux 我正在使用 gucharmap character map application to find such encodings. You have lots of resources on UTF-8 on the web: here, here, here,等等...

在您 2015 年编写或改进的软件中,没有理由使用 ISO-8859-1 而不是 UTF-8

仅供参考,欧元符号 € 在 ISO-8859-1 (because it appeared in 1985, and the Euro, planned by the Maastricht treaty of 1992, arrived in 2002) but only in ISO-8859-15 but you should use UTF-8

中不存在

如果您坚持(错误地)使用 ISO8859-x 已弃用的编码,您的用户会感到不安,因为越来越多的应用程序、客户端、浏览器...不使用它了。世界已经切换到 UTF-8,它还具有能够显示许多字母(包括西里尔字母或阿拉伯字母)和字形的优势。

如果您的软件有一个以 ISO8859-1 编码的数据库,您应该考虑将它们(数据库和软件代码)都转换为 UTF-8。这通常很容易(当然,如果您的数据库和软件很大或很关键,您应该仔细计划转换)。