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