其实这个问题很简单:
1.在我们创建一个.jsp文件后,其默认的字符编码格式为:ISO-8859-1编码。
ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。
此字符集仅支持部分于欧洲使用的语言,不支持中文,因此运行起来就会出现乱码。
2.解决方案:将ISO-8859-1编码修改为UTF-8编码,如下图所示:
如:
3.为了保险起见:我们需打开eclipse左上角的window----preference---Genaral---workSpace--右侧的Text-file-encoding一栏,勾选Other 然后设置编码格式选择utf-8.
另外两个解决方案:
参考:https://blog.csdn.net/xg_17_38241417112/article/details/106126741
方法三:在Eclipse中的Window----preferences----Content Type----Text----JSP会显示Defalut encoding 将其改为自己需要的编码格式即可,如utf-8。
方法四:修改tomcat/bin/catalina.sh文件,在JAVA_OPTS变量后新增以下参数:-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8,然后重启tomcat即可。