一、前言

在web项目中,主要编码格式改变的地方有:

  • 虚拟机加载文件编码
  • IDE的保存文件编码
  • html文件,xml文件等外部保存的编码
  • web服务器入tomcat的编码

二、修改编辑器的编码

#编辑器的乱码,这个很好解决,将其全部变成UTF-8
file->settings->editor->file Encodings

如下图所示:

三、控制台的乱码

在tomcat->Edit Configurations->VM options 添加  -Dfile.encoding=UTF-8

如下图所示:

四、运行环境乱码

在tomcat->Edit Configurations->Startup/Connection
---->打勾Pass environment variables---->点击+号
加上如下代码:
JAVA_OPTS  -Dfile.encoding=UTF-8
JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8

五、更改项目的.idea文件夹下面的encoding.xml

将里面的编码格式全部改成UTF-8;

六、修改idea安装目录bin目录下的两个配置文件

找到idea安装目录bin目录下如下图所示两个文件 1.idea.exe.vmoptions 2.idea64.exe.vmoptions,用编辑器打开,在文件末尾添加 -Dfile.encoding=UTF-8

如下图所示:

七、查看是否成功

重启idea,运行Web项目,打开浏览器看是否还出现乱码,注意,要清除浏览器的缓存,不然还是会乱码,这也是一个坑。

IDEA下运行Web项目 页面出现中文乱码相关推荐

  1. IDEA下运行web项目 页面出现中文乱码解决方案

    一.说明: 出现页面乱码的原因有多种,这里我的项目配置文件以及html文件都配置了字符集为UTF-8:所以文件配置错误的可能性较小: 上网查了可能是tomcat或者idea本身配置有问题,这里重新配置 ...

  2. Java Web项目中解决中文乱码方法总结

    一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat:默认是ISO8859-1,不 ...

  3. java输出的汉字变成乱码_Java Web项目中解决中文乱码方法总结

    一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat:默认是ISO8859-1,不 ...

  4. java web应用 生僻字_Java Web项目中解决中文乱码方法总结

    一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat:默认是ISO8859-1,不 ...

  5. WEB项目中的中文乱码问题

    2019独角兽企业重金招聘Python工程师标准>>> 目录: 一.Request中文乱码 二.tomcat 中文乱码 一.Request中文乱码 解决request中文乱码的问题 ...

  6. MyEclipse运行web项目页面有一个面板/logo标志怎么去掉

    右击mueclipse Tomcatv7.0  点击  CodeLive ,即可去掉页面面板

  7. IDEA Java项目Web页面的中文乱码解决方案

    毕业季来临,很多小伙伴都选择从网上购买或者下载源码来作为毕业设计的参考,但是由于每个人运行环境各不相同,导致很多同学在运行过程中遇到一些奇怪的问题,比如最近经常有小伙伴跟我反映,在运行JavaWeb项 ...

  8. VS code 如何编译运行web项目教程

    一.使用vs code开发运行web 项目 由于 Visual Studio 体积大,对于性能不好的电脑的来说,简直是种不友好的开发体验.所以vs code 轻量级开发工具的出现,简直是不要太好了. ...

  9. IDEA运行web项目及乱码处理

    一.IDEA配置Tomcat运行web项目的步骤 之前一直在eclipse上进行web项目开发,刚转IDEA,发现在IDEA上部署Tomcat并不一样,比eclipse部署要麻烦些. 这是我使用的版本 ...

最新文章

  1. GT Transceiver的回环模式
  2. Learning to rank在淘宝的应用
  3. [渝粤教育] 中国地质大学 计算机文化基础 复习题
  4. android与php使用base64加密的字符串结果不一样解决方法
  5. Rust : actor模式 与 Actix库
  6. 边缘计算对于基础架构和运营领导者意味着什么
  7. 用C语言编程复数计算器,简单实现C++复数计算器
  8. 晶振负载电容是什么意思?关于晶振负载电容
  9. Python3 找200以内的所有素数/质数 | break与continue
  10. 使用MATLAB工具箱TOOLBOX_calib标定摄像头过程(双目标定)
  11. html实现分级目录线,jQuery 实现支持分级标题标签的文章目录
  12. 推荐系统-基于用户的推荐在社交网络中的应用
  13. 如何使用JQueryUI插件库
  14. Java随笔记录第二章:输入输出流程控制
  15. 关于浏览器的几个高度和宽度
  16. 求求你别再写上千行的类了,试试 IDEA 这些牛逼的重构技巧吧!
  17. springboot毕设项目游泳馆管理系统2069l(java+VUE+Mybatis+Maven+Mysql)
  18. 我来告诉你,那些博客中的gif动态图是怎么弄的?
  19. 日常开发中常见英语单词(都总结好啦)
  20. javascript报错BigNumber的overflow错误?怎么解决

热门文章

  1. js/jq input框改变事件,光标失焦事件和按压enter事件
  2. git 如何创建分支并合并到master
  3. Git合并分支操作完整流程
  4. H.264的RTP封装(下)
  5. 网络通信英文缩写-释义
  6. oracle日常操作
  7. 【741. 摘樱桃】
  8. 逻辑问题 ---- 谁是窃贼
  9. Day09 字符串2(一生之敌,KMP)
  10. Vue项目实战 —— 哔哩哔哩移动端开发