网站大量收购独家精品文档,联系QQ:2885784924

《解决Java_Web开发中Jsp存储读取MySQL数据中文乱码的问题》.pdf

《解决Java_Web开发中Jsp存储读取MySQL数据中文乱码的问题》.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《解决Java_Web开发中Jsp存储读取MySQL数据中文乱码的问题》.pdf

解决 Java Web 开发中 Jsp 存储读取 MySQL 数据中文乱码的问题 作者:rady Email:lvliangde@ 原文: /guanghao/blog/item/f80d8594f1412506d21b70a9. html MySQL 虽说好用,但很容易出现中文乱码的问题,以下列出 Java Web 开发中 常见的几种中文乱码问题: 1、JSP 页面显示问题 2、存入 MySQL 数据中文乱码 3、读取 MySQL 数据中文乱码 字符集:字符集定义了它包含哪些字符以及每个字符对应什么数字。 字符编码:在计算机中存储数字,显示时转换为对应的字符,编码方式是指表示 字符的数字以什么方式存储。 介个也太唧唧歪歪了,丌搞这个研究的可以完全忽视。只要知道 UTF-8 是为统 一世界上所有字符编码的产物就 ok 了。 解决方法才是王道: (如果页面使用到CKEditor 插件的话,其实中文乱码和这个关系丌大) 1、JSP 显示中文乱码的问题,一般都是没有设置页面编码,注意添加以下这样 一段代码 %@ page pageEncoding=”UTF-8”% %@ page language=java contentType=text/html; charset=UTF-8% pageEncoding指定了当前 jsp 文件存储使用的编码方式, “contentType” 用来指定响应头消息中的Content-Type 当服务端的响应头消息中没有指定 charset 时,客户端会依据上面代码中的 charset 指定的编码方式解码页面 meta http-equiv=Content-Type content=text/html; charset=UTF-8 / 并且 JSP 都以 UTF-8 的编码方式保存,把所有可能出现的问题通通抹杀。如果 你使用 Myeclipse ,可以设置Myeclipse 的默认参数,使 Myeclipse 新建 JSP 文 件 时 , 可 以 自 动 是 用 UTF-8 的 编 码 方 式 。 方 法 : Windows-Preference-Myeclipse-File and Editor-JSP-Encoding ,选择ISO 10646/Unicode(UTF-8) 2、存储数据,MySQL 表的编码设定,最好指定相应的编码格式。字符集选择 utf8 ,校对utf8_unicode_ci。 安装 MySQL 时,会提示使用什么样的默认编码,当然也可以自己设定 修改 my.ini(MySQ 安装目录下的文件) # CLIENT SECTION [client] port=3306 [mysql] default-character-set=utf8 # The default character set that will be used when a new schema or table is # created and no character set is defined default-character-set=utf8 修改完毕后,务必记得重启 MySQL !!!修改这个文件,是我设置了 CharacterEncoding、指定了页面编码、并且使用了过滤器依旧无法解决问题, 几近崩溃的时候,最后的救命稻草! 3、读取数据时,在Servlet 中添加request.setCharacterEncoding(UTF-8); 可以很好地解决从 JSP 页面接受中文参数乱码 4、使用过滤器,如果在 MySQL 默认编码格式为 UTF-8 的情况下,只使用过 滤器,便可以解决一切问题,无论你有没有设置那些繁杂的编码。 在包中建一个 class :CharacterEncodingFilter package com.rady.blog; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.serv

文档评论(0)

mwap + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档