来源:自学PHP网 时间:2015-04-16 10:50 作者: 阅读:次
[导读] 许多Mysql的默认的编码是latin1,如果Mysql在安装的时候没有改变编码,直接对其录入中文是不行的,会乱码的,首先把要存中文的那个字段的编码从latin1改成utf-8。如果使用MySQLQueryBrowse...
许多Mysql的默认的编码是latin1,如果Mysql在安装的时候没有改变编码,直接对其录入中文是不行的,会乱码的, 首先把要存中文的那个字段的编码从latin1改成utf-8。如果使用MySQLQueryBrowser可以打开要修改的表,点击要修改的字段,在Column details那里的 Column Charset中修改成utf-8 在Servlet的Java文件中,连接数据库必须带参数连接?useUnicode=true&characterEncoding=utf8&useOldAliasMetadataBehavior=true 同时,Servlet在jsp网页与java文件之间,使用form表单传递汉字,也是有可能会乱码的 如果遇到乱码情况,首先要在网页头声明使用<%@ page import="java.net.*"%> 再在传递中文的表单,通过URLEncoder.encode("字符串", "utf-8")把字符串转码成utf-8 然后在需要使用request.getParameter接收的Java文件中,使用URLDecoder.decode(request.getParameter("字符串被定义的参数名"), "utf-8");解码 这样,传进数据库的汉字,就不会出现乱码情况。 对于在调试过程的数据库,可以使用Truncate Table把整个表清空,最重要的是,能够使自增字段的值归零。 Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com