ASP中文乱码主因是响应头、文件编码、HTML声明三者不一致;需统一UTF-8(CodePage=65001、Charset="utf-8"、文件存为UTF-8无BOM、meta charset="utf-8"置head最前),避免混用GBK与UTF-8。

ASP 生成 HTML5 页面出现中文乱码,90% 是响应头、文件保存编码、HTML 声明三者不一致导致的,不是“字体”问题,而是字符编码链断裂。
确认 Response.Charset 和 Response.CodePage 是否匹配
ASP 默认用 CodePage=936(GBK),但 HTML5 推荐 UTF-8。若页面含中文又设了 Response.Charset = "utf-8",但没同步改 CodePage,IIS 会按 GBK 编码字符串再以 UTF-8 发出,必然乱码。
- 统一用 UTF-8:在 ASP 文件顶部加
Response.CodePage = 65001+Response.Charset = "utf-8" - 若必须用 GBK(如旧系统集成),则 HTML 中










