- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web应用中中文问题以与数据表乱码
一、Web应用中的中文问题:
Jsp页面编码:%@page pageEncoding=“utf-8”%
告诉jsp引擎,在将jsp转成servlet源文件时,jsp文件的编码是什么。
%@page contentType=“text/html;charset=utf-8”%相当于
Servlet中的response.setContextType()。即设置相应头。
浏览器会依据编码来显示页面,保持jsp文件时,其真正的编码应与设置的一致。
Html:
meta http-equiv=“Content-Type” content=“text/html;charset=utf-8”
保存html文件时,其真正的编码应与设置的一致。
Servlet:
获取请求参数时: request.setCharacterEncoding(utf-8);
如果servlet要直接输出一些信息:
response.setContentType(text/html;charset=utf-8);
数据库:mysql
设置数据库编码:
Create database servletdb(数据库名) default character set utf8;
如果数据库已经建好了,可以使用:
Alter database servletdb(数据库名) default character set utf8;
(修改编码)
set names gbk;
二、工具中修改编码方式:
1、 改变 Eclipse 或者 MyEclipse 新建文件的默认编码
eclipse 的:
window--preferences--General--ContentType 改成 utf-8 。
myEclipse 的 :
window--preferences--myEclipse-files and editors-jsp encoding 设成 ISO10646/UTF-8.
2、 eclipse 和java文件编码设定
Window--preferences--General--Workspace Text file encoding 改为 UTF-8 。方便项目移植到linux下编写。
3、 项目编码
这里遇到的问题是,眼前的项目已经编写了大部分了,然而,只想接下来的新建的文件的编码是 UTF-8 ,而以前的不变。那么右键自己的项目 -Properties-Resource-Text file encoding 改为 UTF-8
4、 JSP 编码
Window-myeclipse-Files and Editors-JSP 、 XML 都在 encoding 中调节成 UTF-8 。
三、数据表里面有中文的字段中文都变成了乱码,导出数据也是乱码.
数据库字符集为utf-8
mysql乱码处理总结:
(1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题.
(2)字段长度设置够长,但插入中文字符时提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题.
(3)乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results.
解决办法
(1)修改 my.ini(MySQL Server Instance Configuration 文件)
# CLIENT SECTION 客户端的配置
[client]
port=3306
[mysql]
default-character-set=gbk
# SERVER SECTION 服务器端的配置
[mysqld]
default-character-set=gbk
(2)修改data目录中相应数据库目录下的db.opt配置文件
default-character-set=gbk
default-collation=gbk_chinese_ci
(3)数据库连接串中指定字符集
URL=jdbc:mysql://yourIP/college?user=rootpassword=yourPassworduseUnicode=truecharacterEncoding=gbk
注:在mysql4.1.0版 要加useUnicode=truecharacterEncoding=gbk 如果是5.0版以上的,加不加都是没有关系的!
一般的我们设置为:URL=jdbc:mysql://localhost
您可能关注的文档
- SQL Server 2005中设置Reporting Services发布web报表匿名访问.doc
- SQL 2005 存储过程和触发器调试大法(原创).doc
- SQL Server 2005数据库实践教程—3.第三章 .数据库备份和恢复技术.ppt
- SQL Server实用经验和技巧大汇集.doc
- Sql Server数据库备份和恢复原理.doc
- SQL Server第2章 数据库创建和管理.ppt
- SQLServer学习10.ppt
- SQL_Server2000数据库置疑解决方法.doc
- SQL_Server2008数据库备份和恢复.doc
- SQL_Server数据库备份和恢复.ppt
- Win10打开或关闭系统图标中音量开关关无法调节修复方法.ppt
- win7,win8操作与技巧liancc.ppt
- Windows上SSH服务器配置以与客户端连接.doc
- Windows Server 2003 域与其账户管理.ppt
- Windows下PHP环境安装提升版.doc
- wkd 第四章补充 XML.ppt
- WROD文档用法1.doc
- YJK建筑结构设计软件工程应用常见问题与解决方法.ppt
- [原创]2011年 《随堂优化训练》历史 北师大版 九年级 上册 第二单元 第11课 开辟新时代“宣言” [配套课.ppt
- [原创]2011年 《随堂优化训练》历史 北师大版 九年级 下册 第三单元 单元知识整合 [配套].ppt
文档评论(0)