编写网页页脚时,经常会加入版权符号。最简单的方式直接输入©,现在主流编辑器都支持UTF-8字符集,粘贴就能正常显示。但老旧项目、邮件模板,或是部分CMS富文本编辑器里,直接粘贴这个字符偶尔会出现问号乱码,这种场景使用字符实体写法稳定性更好。
HTML里版权符号命名实体是©,末尾的分号不能省略。有人直接写©在部分浏览器也能正常渲染,HTML5对缺少分号的写法有一定兼容,但如果实体后面紧跟数字或者字母,浏览器解析时很容易识别出错。所以规范写法一定要带上分号,对应的Unicode码点是U+00A9。

除命名实体外还有数字实体写法,十进制©,十六进制©。三种写法在页面渲染出来都是©。记不住©可以记住数字169,版权符号在Latin-1编码内对应的编码值就是169。HTML5环境下三种写法全部生效,不需要额外声明DTD。
如果要在CSS的content属性输出版权符号,写法不一样,可以写content: " 0A9";,反斜杠后跟十六进制码点,末尾建议增加空格,防止后续字符被误识别为转义内容。JavaScript字符串中使用则写成"u00A9"。这类场景日常不算多见,但遇到很容易卡住。
页脚实际代码示例: © 2026 某某公司。想要年份自动更新,可以用JS代码new Date().getFullYear()拼接输出,不过这部分逻辑和HTML字符实体本身无关。页面直接写©和©在浏览器展示效果一致,搜索引擎处理没有差别,不用纠结对SEO的影响。如果项目是XHTML或者XML,分号必须保留,不能直接裸写&符号。HTML5环境要求宽松,但养成写全分号的习惯能规避很多隐性问题。
命名实体区分大小写,标准写法小写©。©部分浏览器可以识别,但不建议依赖这种兼容。数字实体不区分大小写,©和©效果相同。URL传递版权符号会编码成%C2%A9,属于UTF-8编码结果,和HTML实体不是同一套体系。
日常开发优先使用©,好记兼容性也足够。实在不想记忆字符实体,直接输入©也没问题。