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,在 文 件 头加上<%@ page contentTy pe="tex t/html;charset=GBK"%>或 <%@ page contentTy pe="tex t/html;charset=gb2312"%>基 本 上就 能 解 决 这 类乱 码 问 题 。 下 面 是 一 些 常 见中 文 乱 码 问 题 的 解 决 方 法 ( 下 面 例子中 ecoding 采用 的 是 gb2312, 也 可 设为ecoding GBK 或ecoding UTF-8): 一 、 JSP 页面 乱 码 这 种 乱 码 问 题 比较简单, 一 般是 页面 编 码 不 一 致 导致 的 乱 码 , 一 般新手容易出 现 这 样的问 题 , 具 体分 以 下 两 种 情 况 : ➢ 未 指 定 使 用 字 符 集 编 码 下 面 的 显 示 ...