“-”显示了崇高和IDEA之间的差异

时间:2018-12-17 16:16:25

标签: encoding ide

我从pdf复制代码。它类似于“ + ----- +”

奇怪的是,当它复制到Ultraedit或Textedit或Sublime(Mac笔记本)上时,始终不会显示“-”。

By UE Hex mode, the binary is :C2 AD, and shown as a "A with a ^ above";
and if copied to IDEA, it would been shown correctly as "+-----+";
if in sublime ,it would disappear, just shown as "++".

但是使用javac编译并运行它,两个软件都将以相同的外观将它们打印到文件“-”。

问题是: 为什么同一项目复制到不同的软件会显示差异外观?它是软件的编码设置差异吗?但是我检查了IDEA,sublime和UE都是UTF-8。

1 个答案:

答案 0 :(得分:0)

根据Unicode规范,用C2 AD编码的字符UTF-8是soft hyphensoft hyphen仅应在单词内部使用,以通过插入可见的hyphens来使单词在行之间打断。

像Microsoft Word这样的文字处理应用程序可以做到这一点。可以通过按 Strg +-在MS Word中插入一个软连字符,并且对于需要在结尾处打断的单词,应始终使用软连字符代替-(普通hyphen)一条线。当行或包含该行的段落发生更改,导致断行的单词不再位于行的末尾时,软连字符将不再被字处理应用程序显示和打印为连字符。

配置的字体定义文本连字符(如Sublime,Notepad ++或UltraEdit)如何显示软连字符。大多数字体定义此字符时都没有字形,因此在文本编辑器中使用软连字符查看文本时不会显示任何内容。

IntelliJ IDEA使用的字体不同于其他文本编辑器,或者始终或根据上下文(例如连字符)解释软连字符并将字符映射到U + 002D。

两个加号之间使用软连字符绝对是错误的用法软连字符。