JSP 中 文 乱 码 的 产 生 原 因 及 解 决 方 案 在JSP 的 开 发 过 程 中 , 经 常 出 现 中 文 乱 码 的 问 题 , 可 能 一 直 困 扰 着 大 家 , 现 在 把JSP开 发 中 遇 到 的 中 文 乱 码 的 问 题 及 解 决 办 法 写 出 来 供 大 家 参 考
首 先 需 要 了 解 一 下Jav a 中 文问 题 的 由 来 : Jav a 的 内 核 和 class 文 件 是 基 于 u nicode 的 , 这 使 Jav a 程 序 具 有 良 好 的 跨 平 台 性 , 但 也带 来 了 一 些 中 文 乱 码 问 题 的 麻 烦
原 因 主 要 有 两 方 面 , Jav a 和 JSP 文 件 本 身 编 译 时 产 生 的 乱码 问 题 和 Jav a 程 序 于 其 他 媒 介 交 互 产 生 的 乱 码 问 题
首 先 Jav a( 包 括 JSP) 源 文 件 中 很 可能 包 含 有 中 文 , 而 Jav a 和 JSP 源 文 件 的 保 存 方 式 是 基 于 字 节 流 的 , 如 果 Jav a 和 JSP 编 译 成class 文 件 过 程 中 , 使 用 的 编 码 方 式 与 源 文 件 的 编 码 不 一 致 , 就 会 出 现 乱 码
基 于 这 种 乱 码 ,建 议 在 Jav a 文 件 中 尽 量 不 要 写 中 文 ( 注 释 部 分 不 参 与 编 译 , 写 中 文 没 关 系 ), 如 果 必 须写 的话, 尽 量 手动带 参 数-ecoding GBK 或-ecoding gb2312 或-ecoding UTF-8 编 译 ;对于 JSP,在 文 件 头加上或 基 本 上就 能 解 决 这 类乱 码 问 题
下 面 是 一 些 常 见中 文