java中遇到的代码乱码问题的解决方案

本文介绍了在Java开发中遇到的代码乱码问题,包括Idea工程、main方法控制台、Tomcat控制台的乱码解决方案。同时,文章讨论了HTML网页乱码的原因和解决办法,涉及浏览器编码、数据库编码与程序之间的转换。最后,提到了前端到后端、后端到数据库、后端到前端的乱码处理策略。
摘要由CSDN通过智能技术生成

Idea乱码的解决方案
乱码场景:

1、工程代码乱码。

2、main方法运行,控制台乱码。

3、tomcat运行,控制台乱码。

解决方案:
1、工程代码乱码
Settings > Editor > File Encodings > Global Encodings & Project Encodings 设置为:UTF-8。
2、main方法运行,控制台乱码
Settings > Build, Execution, Deployment > Compile > Java Compiler > Additional command line parameters > 设置为:-encoding utf-8。
3、tomcat运行,控制台乱码
Edit Configurations > Tomcat Server > server > VM options > 设置为:-Dfile.encoding=UTF-8。

html乱码原因与网页乱码解决方法

乱码造成的原因
1、比如网页源代码是gbk的编码,而内容中的中文字是utf-8编码的,这样浏览器打开即会出现html乱码。反之网页是编码utf-8,内容是gbk也会出现乱码。

2、html网页编码是gbk,而程序从数据库中调出呈现是utf-8编码的内容也会造成编码乱码。

3、浏览器不能自动检测网页编码,造成网页乱码。

解决乱码的方案
第一种,html网页源代码编码与中文字输入编码不同。
解决方法:

使用软件进行编辑HTML网页内容,推荐使用DW软件进行HTML代码编辑和开发。

尽量不要直接使用记事本进行编辑HTML代码。

第二种,如果网页设置编码是gbk的,而数据库储存数据编码格式是UTF-8的,这个时候程序查询数据库数据显示数据前进乡程序转码即可

例如PHP程序+mysql查询显示数据转码:
1、mysql_query(“SET NAMES ‘UTF8’”); //将查询数据转码为utf8,也就是转换为utf-8
2、mysql_query(“SET NAMES ‘GBK’”);//将查询数据转码为GBK,如gbk2312

在写数据库连接文件时,写成:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值