intellij,关闭属性的 ascii 处理
Posted
技术标签:
【中文标题】intellij,关闭属性的 ascii 处理【英文标题】:intellij, switch off ascii handling for properties 【发布时间】:2016-11-09 22:12:45 【问题描述】:不幸的是,我无法在 Intellij 中找到一个选项,该选项使我能够在属性文件 (*.properties) (UTF-8) 中显示 ascii 转义字符以进行翻译,这意味着 Intellij 总是自动显示转义的结果字符,但我需要在不使用外部查看器(vi、mate 等)的情况下确认转义。
此外,intellij 中的差异查看器也可以很好地显示转义字符的变化。
以下是转义字符串的示例:
key=Nak\u0142ad
Intellij 总是这样显示:
key=Nakład
即使在文本编辑器模式下打开 *.properties 文件,字符串也会被转义...
编辑:我正在使用
IntelliJ IDEA 2016.1.2 构建 #IU-145.972,建于 2016 年 5 月 14 日 JRE:1.8.0_73-b02 x86_64 JVM:Oracle Corporation 的 Java HotSpot(TM) 64 位服务器 VM
【问题讨论】:
什么样的文件,你能提供一段所说的代码/文件吗?我很想知道你在说什么样的逃避。假设它的 \n 和 \t?或者更像:十进制:A十六进制:A javascript: \u0041 ? ...添加了一个示例。我说的是翻译的属性文件 您使用的文件的扩展名是什么?你知道文件的模式是什么吗?我创建了一个foo.properties
,它对我来说效果很好。我正在运行 intellij 15.0.6。你运行的是什么版本的 Intellij?
在 diff 模式下编辑后,您能否真正看到转义字符串,在我的示例中为“key=Nak\u0142ad”?
我想我找到了你需要的东西。我会发布答案
【参考方案1】:
来自https://www.jetbrains.com/help/idea/2016.1/configuring-encoding-for-properties-files.html,点击 InteeliJ 菜单,然后转到 Preferences(mac 方向)。然后在左上角搜索“文件编码”然后你应该在右边看到你的项目文件。浏览到右侧的属性文件,然后单击它并查看右下角的复选框“透明原生到 ascii 转换”确保未选中。
这些是我在 Mac 上的 intellij 的屏幕截图。我正在运行 intellij 15.0.6。
【讨论】:
重启 Intellij 后,这就是解决方案。以上是关于intellij,关闭属性的 ascii 处理的主要内容,如果未能解决你的问题,请参考以下文章
Python3报错处理:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: o
python 编码问题:'ascii' codec can't encode characters in position 的解决方案
解决Python字符串处理出现错误UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe4 in position 108: ordinal n
python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal
AttributeError:“模块”对象没有属性“ascii_lowercase”
python2(中文编码问题):UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1