工作中常见的运行环境、编码问题——java

1. 运行环境:(Eclipse)
①右键工程–>properties–>Java Compiler–>Compiler compliance level(编译时JDK版本)在这里插入图片描述
②右键工程–>BuildPath–>Configure BuildPath–>Add Library–>JRE System Library(运行时JDK版本)
③右键工程–>properties–>Project Facets–>Version/Runtimes
(经常会在这里切换Tomcat版本!!!)
在这里插入图片描述
2. 经常遇到的编码问题
①整个工作空间的编码格式(上班第一天一定先改好)
Window–>Preferences–>General–>Workspace–>Text file encoding
记住点OK!!
在这里插入图片描述
② 右键工程–>properties–>Resource–>Text file encoding(单个工程编码)
③JSP编码:Window–>preferences–>Web–>JSP Files–>Encoding
JSP编码
④MySQL数据库的编码:
方式一:修改数据库配置文件(5.6)
❶查询数据库编码格式,在输入完密码后,输入show variables like '%character%';或者show variables like '%char%';
在这里插入图片描述
❷若不一致,则要去MySQL安装目录修改my.ini配置文件(以管理员身份运行)

–在 [mysqld] 标签下加上以下内容:

default-character-set = utf8
character_set_server = utf8

注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。

–在 [mysql] 标签下加上一行

default-character-set = utf8

–在 [mysql.server]标签下加上一行

default-character-set = utf8

–在 [mysqld_safe]标签下加上一行

default-character-set = utf8

–在 [client]标签下加上一行

default-character-set = utf8
(mysql5.7)

—在[client]下添加

default-character-set=utf8

—在[mysqld]下添加

character-set-server=utf8

如果加上 default-character-set=utf8 会导致5.7版本mysql无法打开,所以要改为
character-set-server=utf8 才能使用。

然后需要重启mysql服务,可以在图标上点击:
在这里插入图片描述
也可以WIN+R输入services.msc找到mysql服务
还可以WIN+X然后G找到mysql服务

另外查阅资料的时候发现一篇比较好的博客,想了解MySQL配置文件具体信息的可点击链接自行查阅 ——https://www.cnblogs.com/kaige123/p/5947499.html
方式二:修改数据库单个表的编码:alter table <表名> convert to character set utf8
方式三:修改数据库表中单个字段的编码:alter table <表名> change <修改前的字段名> <修改后的字段名> <数据类型及大小> character set utf8;
⑤连接池中的url改编码(控制层传输数据库过程中的编码)

jdbc:mysql://localhost:3306/<工程名>?useUnicode=true&amp;characterEncoding=utf8

其中&amp;&的转义,有时候使用&
⑥servlet中的编码

response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值