JSP中文乱码问题分析及处理方法_论文


维普资讯 http://www.cqvip.com 第 2 卷 第 6期  1 20 0 7年 l 1月   甘 肃联 合 大 学 学报 ( 自然科 学版 )   J u n l fGa s   a h   iest ( au a S in e) o r a    n uLin eUnv riy N t rl ce c s  o   Vo . l No 6 I2  .   NO .2 0  V 07 文章 编 号 :1 7—9 X(0 7 0 -0 50   6 26 1 2 0 )60 7—3 J P 中文乱 码 问题 分 析及 处理 方 法    S 李 国禄   。 (. 连 理 工 大学 电 子 与信 息 工 程 学 院 , 宁 大连 l6 2 ;. 海 民族 学 院 电 子工 程 与 信 息 科 学 系 , 1大 辽 10 4 2 青 青海 西 宁 80 0 ) 10 7  摘 要 : 析 了 Jv 语 言 处 理 中文 时 出现 乱 码 现 象 的 原 因 , 给 出 了 几 种 方 案 来 解 决 JP 中 的 中 文 显 示 乱 码  剖 aa 并 S 问题 .   关 键 词 :S ; nc d :D 中 文乱 码  J P U i e J K; o 中图 分 类 号 : 3 2 TP 1  文 献 标 识码 :   A 1 问 题 的 提 出    Jv aa语 言 在 内 部 采 用 Uncd i e表 示 字 符 , o   Unc d 是 用 两 个 字 节 表 示 一 个 字 符 的字 符 编  i e o 码. 我 们 通 常 使 用 的 字 符 编 码 如 GB 3 2  而 21, GB B G5 G 1 0 02 0 K, I , B 8 3 —0 0等 都 是 双 字 节 字 符  集 , Unc d 的编码 机制 有很 大差别 . 与 i e o 以简体 中  文为例 , 每个 AS I C I字符 的长 度 只 占一 个 字节 ;   每个汉字字 符 占两个字 节 , G 以 B内码 表示 , 这两  个字节均 大于 0 A0 表示 汉 字 所在 的 区和 位. x , 例  如 “ 字 问 题 ” 四 个 字 对 应 的 GB 内 码 是 : 汉 这   B A, 7 . E A, C 2 同 样 是 一 个 汉 字 占  AB D D6 C C C E . ( )客户 端读取服 务器 端 的输 出和服务 器端  3 读 客户端 的输 人 : eve 需要 将 HT S rlt ML页 面 内   容 转 换 为 bo sr可 接 受 的 e c dn 用 c n  rw e n o ig( o— tn-y e指定 ) et p t 内容 发送 出 去. 目前 的 S rlt 在 eve  的规 范 中 , 如果 不指 定 的话 , 过 We 通 b提 交 时输  人 的 S rlt q et 和 输 出 时 的 S rl Re eve Reu s eve — t   so s 缺 省都 是 以 IO8 5 — 1进 行 编 码/ 码  p ne S 89 解 的. 此 , 因 即使 服 务 器操 作 系 统 的 语 言环 境 是 中   文 , 面输人 的请求仍 然按 英 文解码 成 8个 Un— 上 i   cd o e字符 , 出 时 仍 按 照英 文 再 编 码 成 8个 字  输 节 , 然这样 在浏 览器 端 如果 设 置是 中文能 够 正  虽 确 显示 , 但实 际上读写 的是“ 字节” .   如 果其 中任何 一 步 出错 , 显 示 出来 的 汉 字  则 就 会 出现乱码 , 此 Jv 因 a a中 文 问题 产 生 的 原 因 就  两个 字节 , GB内码 不但 与 Unc d i e码 完 全不 同 , o   而且 也没有 对应 的转换 规律.   因此如 果不指 明用 什 么编 码 方式 ,a a只好  Jv 是 字符集 的不统 一. a a 言 的 中文 处理 问题 可  Jv 语 按照 默认 的 方 式 进 行 工 作 了. a a程 序 运 行 时 , Jv   从 Unc d 编 码和对 应 的操 作 系统及浏 览器 的编  i e o 码格 式转换输 人 、 出. 个转化 过程 有着一 系列  输 这 的如下 步骤 :   () S 1 J P编译 :a a 用 服 务 器将 根 据 J Jv 应 VM  以归结为 : 如何 将 G B编码 的字 节 串转 换 为 正确  的 Uncd 字符 串. i e o   2 解 决 方法  方法 1 在 J P文 件 中都 显 示 进 行代 码 转 换  : S 在 J p程序 中加人如 下语句 : S   < % @ p g cn e , y e一 .. x/ t ; a e o tn T p L .t thml ie  ̄ .   c ast b 3 2 %> 可 以保证 正 确显 示 中 文字  h re—g 2 1 ” 符. 如: 例   <  @ p g  c n e t p a e o t n Ty e一 “tx / t ; e t h ml   c a s t g 2 1 ” >  h re— b 3 2 % < h ml   t > < he d   a> 的 fe c dn 值 读取 J p源文 件 , i 。 o ig l S 编译 生 成 J v  aa 源 文件 . 根据 mee cdn 值 写 匾文 件系. 。 . 再 . n p ig 统  ( )J v 2 aa源 文件被 编译为 cas 件 : 个 过  ls 文 这 程与一 般 的程序 编译 成 c s 文件相 同。 ls a 从这里 开  始 S rlt J P的 行就 类 似 了 , 不 过 S rlt eve 和 S 只 eve  的编译 不是 自动进 行

相关文档

jsp中文编码乱码的分析与解决
JSP技术中文乱码的原因及解决方法
基于JSP的Web应用中文乱码问题浅析
基于JSP的Web开发中文乱码问题研究
Tomcat环境下JSP中文乱码问题的解决
JSP中文乱码问题及解决方法
JSP中文乱码问题及解决方法
解决JSP中使用GET传递中文的乱码问题
关于JSP乱码问题分析总结
基于JSP的Web应用开发中文乱码问题研究
电脑版