用于SVN提交的消息编码

时间:2018-02-01 16:15:44

标签: svn intellij-idea encoding

我在Intellij IDEA中的提交消息遇到了特殊问题。提交完成后,我的提交消息包含非英文字符(特别是俄语字符),编码错误。例如,我进行提交并输入一些Russain文本作为提交消息。到现在为止还挺好。但是当我从SVN(即使在同一台PC上)“检查”同一项目时,我看不到我的消息,我看到错误编码的消息。我的IDE或PC上的哪些设置有误?

顺便说一句,我对所有IDE设置使用windows-1251编码:

enter image description here

和任何其他俄语文本(例如.java文件)正常显示。

2 个答案:

答案 0 :(得分:1)

这可能不是真正的解决方案,但有些解决方法...将文本从带有UTF-8编码的Notepad ++文件复制到用于在Intellij IDEA中向提交输入注释的表单。之后,提交注释随处可见。

因此,即使项目和IDE编码应设置为 windows-1251 ,在任何情况下提交注释都应该具有 UTF-8 编码。

PS 发生这种情况的一个可能原因是计算机上的语言环境:非Unicode程序的语言俄语(俄罗斯)现在。但是,如果我更改此设置,它将影响计算机上的相当多的文件(例如,以前在更改区域设置后在Notepad ++文本文件中创建的文件将变得不可读)。

答案 1 :(得分:0)

日志消息 - 可能 - 在钩子脚本的提交过程中出现乱码。该问题可能是由存储库或服务器管理员安装的某些提交钩子脚本引起的。我建议您联系管理员寻求帮助。

要仔细检查存储库是否实际包含乱码文本,请运行以下命令(REVNUM代表修订号):

svn propget svn:log --revprop -r REVNUM URL-TO-REPOSITORY > output.txt

然后使用notepad.exe或其他文本编辑器打开output.txt文件。如果西里尔语文本出现乱码,您一定要联系管理员。