1. ISO Latin-1字符集概述
作为一名前端开发者,我经常遇到字符编码相关的问题。ISO Latin-1字符集(ISO-8859-1)是Web开发中最基础的字符编码之一,理解它对正确处理网页内容至关重要。Latin-1是ISO/IEC 8859标准的第一个部分,也是HTML4.01的默认字符集。
Latin-1编码使用单字节(8位)表示字符,共定义了256个字符位置。其中0-31和127是控制字符,32-126是标准的ASCII字符,128-159是控制字符的扩展,160-255则是特殊字符和带重音符号的字母。这种编码覆盖了西欧语言所需的大部分字符,包括法语、西班牙语、德语等语言中的特殊字符。
注意:虽然HTML5默认使用UTF-8编码,但Latin-1仍然被广泛支持,特别是在处理旧系统或特定应用场景时。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Latin-1字符分类解析
2.1 基本ASCII字符(0-127)
这部分与标准ASCII完全兼容,包括:
- 控制字符(0-31):如换行符(10)、回车符(13)、制表符(9)等
- 可打印字符(32-126):包括空格、标点符号、数字和大小写字母
在HTML中,某些特殊字符需要使用实体引用(Entity Reference)来表示,例如:
<表示小于号(<)&表示和号(&)"表示双引号(")
2.2 扩展字符(128-255)
这部分是Latin-1特有的字符,主要包括:
- 货币符号:€(虽然实际上Latin-1中没有欧元符号)、£、¥、¢等
- 版权相关符号:©、®、™
- 数学符号:±、×、÷、¼、½、¾等
- 带重音符号的字母:À、É、Ñ、ß、ü等
这些字符在HTML中通常可以使用数字引用(如©表示©)或实体名称(如©)来表示。
3. 字符编码的HTML表示方法
3.1 数字字符引用
数字字符引用有两种格式:
- 十进制:
&#number;如©表示© - 十六进制:
&#xnumber;如©表示©
3.2 实体名称引用
HTML预定义了许多字符的实体名称,如:
表示不换行空格©表示版权符号- `&eu
