您现在的位置是: 首页 > 个人博客 > 关于查询或者添加中文乱码问题 个人博客
关于查询或者添加中文乱码问题
2019-6-03 18:18:28
【工具】2109人已围观
简介 如果你的项目在使用过程中:1.遇到输入中文无法查询(有记录,但是查询无结果)2.添加中文,保存之后页面显示乱码(比如号?????乱码)。 请检查如下两个配置,并作修改: 1.检查数据库链接地址,是否有如下标红配置,没有请加上,示例: jdbc.driver=com.mysq......
如果你的项目在使用过程中:
1.遇到输入中文无法查询(有记录,但是查询无结果)
2.添加中文,保存之后页面显示乱码(比如号?????乱码)。
请检查如下两个配置,并作修改:
1.检查数据库链接地址,是否有如下标红配置,没有请加上,示例:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/driving?useUnicode=true&characterEncoding=UTF-8
jdbc.user=root
jdbc.password=root
以上配置可以在数据库配置文件中找到,比如.properties文件,有的是直接写在代码中。具体改动点在程序包中的详细配置文件中会有说明。
2.检查tomcat配置,找到apache-tomcat-7.0.70\conf\server.xml文件,如果不存在如下标红配置,请加上。
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
注意:是8080端口的这个,添加完成之后,请重启tomcat;tomcat重启之后,该配置会被刷掉,所有要不时的检查改配置是否存在。
3.如果以上两种方法还没有解决问题, 那就可能就是数据库编码问题了。
参考如下解决方法:http://www.xiaoniucr.com/article/view/12.html
注意:一般第三种情况可以直接解决问题。
Tags: 乱码
上一篇: jdk详细安装步骤图解
随机图文
mysql数据库编码修改教程
由于mysql的默认编码是Latin1,不支持中文,这样就会存在插入或者查询中文乱码的问题。 下面教大家如何查看自己数据库的编码,如图: 首先通过cmd命令进入到数据库安装目录的bin目录下,然后登陆数据库,输入数据库密码,进入数据库。 可以看到数据库编码是Latin1,那么如何把它修改为支持中文的utf8呢? 网上很多教程是简单的修改表的字符编码,这种方式指标不治本,在数据库服务重启之后,字符编码又会被还原成Latin1。 其实,最直接最有效一劳永逸的方法就是通过修改数据库的my.ini文件,修改数据库编码。那么我数据库的my.ini文件在哪? 一般如果mysql默认安装的话,my.ini都在C:\ProgramData\MySQL\MySQL Server 5.6\这个目录下,ProgramData是个隐藏文件。 如果不是默认目录安装的话,按照下面方式去找: 首先在计算机服务列表中找到mysql服务,右键属性,如下图,就可以看到自己的my.ini文件路径(往右边拉一点)。 找到my.ini文件之后(有些是没有my.ini文件的,需要自己添加一个) 右键编辑,进行如下配置: 分别在client下添加:default-character-set=utf8 在mysql下添加:default-character-set=utf8 在mysqld添加:character-set-server=utf8 修改之后,在计算机服务列表中重启mysql服务。 再次查询编码,发现编码已经变为utf8了。 到这里数据库的编码就已经修改完成了,再也不用担心中文乱码了。大家猜一猜运算结果?
大家决定下面这段代码的运算结果是什么呢?public class Test { public static void main(String[] args) { int n = getNum(); System.out.println(n); } public static int getNum(){ int a = 10; try { a = 20; throw new RuntimeException(); } catch (Exception e) { a = 30; return a; }finally{ a = 40; } }}略微思考,大家都应该知道结果,是30,分析一下:首先,初始化变量a的值为10,继续执行,重新将a赋值为20,这时抛了一个异常,被catch捕获,这是a再次被重新赋值为30,这时候看到了return关键字,程序保存方法返回值(这个返回值将作为最后的运行结果,返回给外部调用),最后执行finally,执行完之后,再把前面运行得到的结果返回给程序调用。mysql详细安装步骤图解
MySQL的安装记住一句话:有executor的就点击进行,没有的就next,要装的插件点yes装。由于大多数人可能没有接触过mysql数据库,不太清楚mysql的安装步骤,下面详细演示mysql的安装步骤:mysql百度网盘下载链接: 链接:https://pan.baidu.com/s/1PObOxF0CCKIgg9kzIFDnkA 提取码:zq1jmysql官网下载地址:https://dev.mysql.com/downloads/installer/5.6.html mysql下载 双击mysql安装包执行安装 有些同学电脑点击安装之后会跳出如下界面,这是因为缺少.NET插件。 请到如下网址,直接点击下载插件安装。安装完成之后,电脑重启。 https://www.microsoft.com/en-us/download/details.aspx?id=42642 以上插件安装成功之后(没有出现上面问题的同学,请忽略上面的步骤),再次点击双击安装包开始安装mysql. 勾选协议条款,开始安装 保持默认,点击Next进行下一步安装 点击Execute进行组件检查,安装必须组件。有些学生安装的时候,可能没有下面这么多组件,不要惊慌,依旧正常进行下面的安装。 依旧记住:有executor的就点击进行,没有的就next,要装的插件点yes装。 组件安装完成之后,点击Next进行下一步 点击Yes,下一步 点击Execute正式安装mysql所有组件 mysql组件全部安装完成,点击Next进行下一步。这里需要注意,可能有个别组件安装失败,比如ODBC,没有关系,还是点击Next,下一步。 点击Next下一步 保持默认,点击Next进入下一步 设置数据库密码,简单就好,该密码请务必记住,后面程序中需要用到。 mysql服务名设置,第一次安装保持默认就好;如果是重装,该服务名可能已经存在,需要修改,不修改不让进行下一步。 点击Execute进行配置 到这一步,理论上mysql已经装完了。点击Finish 点击Next,下一步。 mysql密码校验 继续点击Execute mysql全部安装完成 我们一般使用navicat数据库可视化工具,不使用Workbench,取消勾选,点击Finish结束安装sqlserver数据库使用教程
鉴于部分同学对于如何使用sqlserver数据库还不是很清楚,这里稍微作个简单的介绍:#sqlserver安装 sqlserver一般安装sqlserver2008-r2版本的。 sqlserver2008-r2百度网盘下载链接:https://pan.baidu.com/s/1fo261JzvkbFbu75KI3ahBA 提取码:g9hw sqlserver2008-r2安装参考如下:http://www.xiaoniucr.com/article/view/15.html 由于sqlserver的安装步骤比较多,安装过程中容易出现失误,导致安装失败,下面提供卸载步骤: 步骤参考:http://www.xiaoniucr.com/article/view/14.html 数据库安装完之后,在Window程序中一般会有如下选项,我们选中【SQL Server Management Studio】打开sqlserver登录界面,如下: 打开sqlserver登录界面之后,以Windows身份验证 登录系统,操作如下:#数据库附加导入 在您购买的源码包中的【数据】文件夹中一般会有如下两个数据库文件,一个是.mdf,一个是.LDF。我们进行数据库附加导入一般就用到这两个文件。 成功登录数据库之后,选中【数据库】右键,然后选择【附加】按钮,弹出【附加数据库】选择框,如下: 弹出【附加数据库】选择框之后,点击【添加】按钮,弹出数据库选择框架,选择好您的mdf数据库文件,点击确定,操作如下: 一般第一次导入由于文件的权限问题,会出现如下报错,不要慌张,点击确定。 然后点击消息,查看具体的报错原因,一般出现这种【拒绝访问】的报错,都是没有权限操作数据库文件导致。 既然没有权限那就设置,具体设置如下: 选中.mdf文件,然后右键,选择【属性】,弹出如下窗体,按照步骤进行设置即可: 设置完.mdf的读写权限之后,.LDF文件的读写权限也是一样,必须两个都设置。 设置完之后,再重复上面的导入步骤,即可完成数据库导入,然后查看我们的数据库表结构:
点击排行
