IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Intellij idea中properties文件的若干问题(on mac) -> 正文阅读

[开发工具]Intellij idea中properties文件的若干问题(on mac)

1. 修改idea的File Encoding

  • 本来自己铆足劲,准备好好攻克一个问题的,结果发现一个properties文件的中文注释咋个乱码了
  • 作为一个追求完美的人,无法容忍这样的情况存在
  • 通过查阅资料(IntelliJ IDEA文件编码调整),说是需要设置UTF-8编码,自己进行了设置
    Preferences → \rightarrow Editor → \rightarrow File Encodings
  • 其中,第4部分就是对properties文件的编码格式进行设置
  • 修改完后,发现能正常显式中文了,对应的properties文件的编码也变成了UTF-8

2. 其他

2.1 如何查看文件的编码格式

  • idea中,或者说常见的文本编辑器中,文件使用哪种编码,可以查看右下角
  • 原来,自己之所出现中文乱码,是因为使用ISO-8859-1编码
  • 这是在vscode中,显式的文件的编码方式

2.2 为什么不能勾选Transparent native-to-ascii conversion

  • 博客中说,properties文件需要勾选Transparent native-to-ascii conversion亲测不可行
  • 最开始,自己也勾选了该选项,确实能正常显式中文注释,但通过git diff查看文件的差异时,出现了中文乱码
  • 这个乱码还不是一般的乱码,而是使用unicode编码表示了中文字符
  • 最开始自己没当回事,还以为是git bash或者idea的console出了什么问题
  • 最后,push到远程的代码,竟然也存在unicode编码,相当于也是乱码 😂
  • 这下着急了,到处查资料,终于发现一个靠谱的说法:git 提交后中文字符会乱码
  • 原来,Transparent native-to-ascii conversion的工作原理如此神奇:

    在文件中输入文字时,它会自动将中文转换为Unicode编码,然后在idea中使用时,会自动将unicode编码转回中文,以防止文件乱码

  • 怪不得,自己为啥idea中正常显示中文,git时却得到是unicode编码的中文

2.3 误勾选的解决办法

  • 取消对Transparent native-to-ascii conversion的勾选,删除已有的注释,并在正确的模式下重新输入注释
  • 因为,输入的中文已经使用了unicode编码,这是不会改变的
  • 只有取消勾选后,新输入的中文才是按照UTF-8保存的
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:37:33  更:2022-04-01 23:37:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:59:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码