河南中英网站建设,婚庆公司广告语,做网站买一个域名多少钱,如何做淘宝客的网站今天帮小朋友做一个项目#xff0c;碰到一个挺搞的问题。在帮她安装mysql的时候一直是next#xff0c;没有去注意一些细节#xff0c;不晓得有没有漏掉设置编码那一部分。。 结果在用sql文件导入数据库MySQL -h localhost -u root -p xxx e:\xxx.sql 执行的时候错误提… 今天帮小朋友做一个项目碰到一个挺搞的问题。在帮她安装mysql的时候一直是next没有去注意一些细节不晓得有没有漏掉设置编码那一部分。。 结果在用sql文件导入数据库MySQL -h localhost -u root -p xxx e:\xxx.sql 执行的时候错误提示出来了显然是编码的问题问题描述类似这样后来用status看了一下。 server charactersetDB charactersetclient charactersetconn characterset 都是Latin1. 显然问题出现在这里。然后停止了服务找到my.ini修改了相应的地方。在[mysql][mysqld][client] 的默认编码改成gbk。启动服务搞定~ 不过这样的问题的背后其实并没有那么简单在网上找找资料摘录并总结如下 server本身设定问题例如还停留在latin1.(我刚才的问题)JSP设计页面上是中文但运行时看到的是乱码如果是这种情况就要指定jsp页面的编码默认情况下jsp页面的编码是ISO-8859-1解决方法就是在jsp页面的编码地方加入 % page languagejava contentTypetext/html;charsetutf8 %当用Request对象获取客户提交的汉字时会出现乱码那么就需要在项目中加入filter了filter在tomcat中自带的有例子可以照着例子改一下也可以在googl中搜索一下由于使用doget方法引起的乱码可以试着使用dopost提交或者是打开tomcat的server.xml文件找到区块加入如下一行 URIEncoding”GBK” 完整的应如下 Connector port8080 maxThreads150 minSpareThreads25 maxSpareThreads75enableLookupsfalse redirectPort8443 acceptCount100 debug0 connectionTimeout20000 disableUploadTimeouttrue URIEncodingutf8/需要重启tomcat。 写入到数据库是乱码 如果你是通过JDBC直接链接数据库的时候配置的代码如下jdbc:mysql://localhost:3306/xxxxx?useUnicodetruecharacterEncodingutf8这样保证到数据库中的代码是不是乱码。 转载于:https://www.cnblogs.com/terryheihei/archive/2013/05/21/3091879.html