- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 《现代大学英语精读第四册课件lesson1》.ppt
- 《现货K线技术分析【精品】图文并茂》.doc
- 《生态纺织品标签Eco-label》.doc
- 《用CentOS_(LINUX)搭建服务器的详细教程-CentOS服务器构》.pdf
- 《用Eclipse开发java_web应用程序》.ppt
- 《用Java实现HTTP断点续传——多线程下载文件》.doc
- 《用Java技术编写桌面软件》.docx
- 《用JAVA编写计算器程序(模拟Windows计算器)》.doc
- 《用JAVA编写计算器程序》.doc
- 《用Java设计游戏华容道》.doc
- 2023-2024学年宁夏石嘴山一中高三下学期联考语文试题含解析.doc
- 2025年宁夏回族自治区银川市灵武市高三下学期数学基础题、中档题型强化训练.docx
- 2025年江西省时事政治考试试卷带解析及答案(名师系列).docx
- 2025年江西省时事政治考试试卷带解析及答案(全优).docx
- 2025年江西省时事政治考试试卷带解析及答案参考.docx
- 2025年江西省时事政治考试试卷带解析及答案(名师系列).docx
- 2023-2024学年山东省济南三中高考英语一模试卷含解析.doc
- 2025年宁夏回族自治区银川市永宁县高三下学期4月联考数学试卷.docx
- 2025年宁夏回族自治区银川市永宁县高三下学期考前数学适应性演练(二)试题.docx
- 2025年江西省时事政治考试试卷带解析及答案一套.docx
文档评论(0)