加载中…
个人资料
zhanghongyas
zhanghongyas
  • 博客等级:
  • 博客积分:0
  • 博客访问:39,199
  • 关注人气:1
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

Latin Mysql Jsp

(2011-01-18 18:14:03)
标签:

杂谈

分类: Java
方法如下:(注意,数据库中文问题十分复杂,别人的方法不一定适合你,但你一定能找到一种最适合你的方法)
      对于Linux+Tomcat+JSP+Mysql,我的Mysql是character set  latin1(连接值)latin1(全局值),我没改my.ini(my.cnf),这些都是默认的。Tomcat也是默认的。对于Linux来说,我用zh_CN.UTF-8的locale,不过用GB2312或者GBK都可以。
     注意了,你保存的源代码建议你保存为UTF-8编码格式(在Linux下的gedit,kedit在保存时有选项)。在Windows下,你试用Editplus或者UltraEdit试一下,应该也有这个选项。
     连接数据库时,jdbc:mysql://localhost:3306/admin? useUnicode=true&characterEncoding=utf8或者把utf8换为gb2312也行,不过不要再改变了!
     在JSP源码中,第一行写上:
     <%@ page contentType="text/html; charset=UTF-8" %>(告诉Tomcat你的源代码是UTF-8编码保存的)
     注意UTF-8的大小写,不确定的话查手册。如果你保存时编辑器选用屯GB2312,就把UTF-8改为GB2312。然后在<head>与   </head>之间的第一行(其他行未试)写上
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">(告诉浏览器你的代码是UTF-8格式的)UTF-8与上面的对应,若上面为GB2312,这里也为GB2312,后面假设你用UTF-8;
     在读取表单之前,写上一句:
     request.setCharacterEncoding("UTF-8");(告诉JVM?/Tomcat?你要读取的信息的UTF-8格式的,与你的源代码存储格式一样。)
     就可以这样读取表单了:
     member_name=new String(request.getParameter("name"));
     我这样做,没问题。你不妨试一试。如果有问题,请留言。
     希望对你有帮助。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有