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
④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&characterEncoding=utf8
其中&
是&
的转义,有时候使用&
。
⑥servlet中的编码
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");