Web应用中中文问题以与数据表乱码.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档