仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 615|回复: 11
打印 上一主题 下一主题

[学习教程] JAVA网页编程之修正MYSQL数据库,数据表,字段的编码(解...

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。js|mysql|编码|办理|数据|数据库要办理JSP乱码,起首就要懂得JSP乱码的缘故原由
1.架设服务器安装MYSQL时的会让你选择一种编码,假如这类编码与你的网页纷歧致,大概就会形成JSP页面乱码
2.在PHPMYADMIN或mysql-front等体系创立数据库时会让你选择一种编码,假如这类编码与你的网页纷歧致,也有大概形成JSP页面乱码
3.创立表时会让你选择一种编码,假如这类编码与你的网页编码纷歧致,也大概形成JSP页面乱码
4.创立表时增加字段是能够选择编码的,假如这类编码与你的网页编码纷歧致,也大概形成JSP页面乱码
5.用户提交JSP页面的编码与显现数据的JSP页面编码纷歧致,就一定会形成JSP页面乱码.
如用户输出材料的JSP页面是big5码,显现用户输出的JSP页面倒是gb2312,这类100%会形成JSP页面乱码
6.字符集不准确
要注重:
1.平常你在某些网站看到的笔墨大概有几种编码,如你看到一个繁体字,它有多是big5编码,也有多是utf-8编码的,更有多是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,必定要懂得这一点.
假如你是做一个简体编码的网页,编码定为GB2312,假如有喷鼻港和台湾区域的访客提交繁体的信息,便可能会形成乱码,办理办法就是(1)将网站编码设为utf-8,如许能够兼容天下上一切字符,(2)假如网站已运作了很久,已有良多旧数据,不克不及再变动简体中文的设定,那末倡议将页面的编码设为GBK,
GBK与GB2312的区分就在于:GBK能比GB2312显现更多的字符,要显现简体码的繁体字,就只能用GBK
7.JSP毗连MYSQL数据库语句指定的编码不准确
8.JSP页面没有指定命据提交的编码,就会形成乱码:
以是,JSP乱码的缘故原由不过就是以上几种,晓得缘故原由以后,要办理JSP乱码的办法也简单多了
我们逐一来表达:
1.假如安装mysql的编码已不克不及变动,良多伴侣是购置假造主机创建网站,无权变动MYSQL的安装编码,这一关我们能够跳过,由于只需前面的步聚准确,一样能办理乱码成绩
2.修正数据库编码,假如是数据库编码不准确:能够在phpmyadmin实行以下命令:ALTERDATABASE`test`DEFAULTCHARACTERSETutf8COLLATEutf8_bin
以上命令就是将test数据库的编码设为utf8
3.修正表的编码:ALTERTABLE`category`DEFAULTCHARACTERSETutf8COLLATEutf8_bin
以上命令就是将一个表category的编码改成utf8
4.修正字段的编码:
ALTERTABLE`test`CHANGE`dd``dd`VARCHAR(45)CHARACTERSETutf8COLLATEutf8_binNOTNULL
以上命令就是将test表中dd的字段编码改成utf8
5.假如是这类情形简单办理,只需反省下页面,修正源文件的charset便可
,//这个准确就无成绩了
6.这类情形也是修正页面charset便可,
7.在JSP毗连数据库的语句中,
privateStringurl="jdbc:mysql://localhost/"+DB_NAME+"user="+LOGIN_NAME+"&password="+LOGIN_PASSWORD+"&characterEncoding=GBK";//相键要看characterEncoding
8.这类乱码的情形,只需在页面开首加上request.setCharacterEncoding("GBK");指定提交的便可
注重:依照以上办法修正今后只能包管你新拔出的数据不会乱码,举个例:假如你用户已提交的数据是BIG5,你却想经由过程以上办法改成能够在GB2312的网页准确显现是不成能的,这类笔墨内码的变更只能经由过程另写程序来办理,请WEB745.com别的相干文章

总结:先要判别JSP乱码是拔出数据库以后乱码,仍是JSP页面刚提交过去就乱码了,假如JSP刚吸收上一页面的数据显现就乱码了,一定是字符集不合错误,可者没有加request.setCharacterEncoding("GBK");
假如是数据库的缘故原由就参考下面的2,3,4种办法
多是编码成绩
如许毗连一下数据库看看
jdbc:mysql://localhost:3306/xxxxuseUnicode=true&characterEncoding=UTF-8
看看可否无效果

Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-18 16:10:57 来自手机 | 只看该作者
PetStore.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要错过了。
爱飞 该用户已被删除
板凳
发表于 2015-1-22 09:33:46 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
admin 该用户已被删除
地板
发表于 2015-1-31 05:48:41 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
变相怪杰 该用户已被删除
5#
发表于 2015-2-6 17:31:55 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
柔情似水 该用户已被删除
6#
发表于 2015-2-12 19:49:04 | 只看该作者
是一种使用者不需花费很多时间学习的语言
海妖 该用户已被删除
7#
发表于 2015-2-24 21:58:17 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
因胸联盟 该用户已被删除
8#
发表于 2015-2-28 14:18:58 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
分手快乐 该用户已被删除
9#
发表于 2015-3-7 20:33:09 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
谁可相欹 该用户已被删除
10#
发表于 2015-3-8 14:54:01 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
莫相离 该用户已被删除
11#
发表于 2015-3-16 02:33:19 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
灵魂腐蚀 该用户已被删除
12#
发表于 2015-3-22 18:48:35 | 只看该作者
是一种使用者不需花费很多时间学习的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表