工作中常见的运行环境、编码问题——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数据库的编码:
方式一:修改数据库配置文件
❶查询数据库编码格式,在输入完密码后,输入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

另外查阅资料的时候发现一篇比较好的博客,想了解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");

猜你喜欢

转载自blog.csdn.net/weixin_44142296/article/details/85078975