|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试) |
|