如何让浏览器查看网页源码时默认使用UTF-8编码?
解决浏览器无法自动识别UTF-8编码的Python/C源码问题
最近我在自己的网页上发布了一些Python和C的源码文件,但遇到了个挺烦人的问题:浏览器没办法自动识别这些文件是UTF-8编码的,就拿Safari来说,用户必须手动去选择编码才能正常显示内容,体验特别差。
我一开始试了两种常规的解决办法,结果都没起作用:
- 在
<a>元素里添加charset="UTF-8"属性,完全没效果 - 在Python文件的首行加编码注释声明(比如
# -*- coding: UTF-8 -*-),同样没用
因为我的服务器是ISP托管的,权限有限,没法修改服务器的全局配置,最后试了添加.htaccess文件的方法,终于搞定了。我写的.htaccess内容如下:
AddDefaultCharset UTF-8 AddCharset UTF-8 .py AddCharset UTF-8 .c
这里要特别注意:只加第一行AddDefaultCharset UTF-8是解决不了问题的,必须同时加上针对.py和.c后缀文件的单独编码声明才行。
内容的提问来源于stack exchange,提问作者njlarsson
相关产品推荐
相关产品推荐

