svn日誌亂碼

2021-05-27 07:34:31 字數 625 閱讀 8484

svn日誌亂碼

(金慶的專欄)

windows上用tortoisesvn提交, 在linux上檢視日誌時顯示的是亂碼.

中文字元變成了乙個問號和乙個8進製數, 如: ?\227。

將日誌輸出為xml: svn log -r 123456 --xml > log.xml

然後用iconv手工轉成gb2312顯示:

iconv -f utf8 -t gb2312 log.xml

就可以發現iconv報告: 未知 nn 處的非法輸入序列.

此處是乙個橫槓, "—", gb2312碼為0xa1aa, utf8碼為0xe28094,

iconv將svn日誌uft8轉gb2312時失敗, 所以才顯示出亂碼.

iconv 可以將 0xa1aa 轉成 0xe28094, 但是不能反向轉.

還有乙個稍短點的橫槓, 0xe28095, gb2312碼為0xa844,

iconv可以從gb2312轉成utf8, 但是utf8轉gb2312失敗.

不知有沒有辦法讓svn忽略無法轉換的字元? 這樣整條日誌還是可以看到.

在linux上svn直接提交的長橫槓顯示是正常的,

gb碼是0xa1aa, xml日誌中utf8碼是0xe28095.

SVN禁止空日誌

墨菲定律說 事情如果有變壞的可能,不管這種可能性有多小,它總會發生。所以,如果提交svn時可能沒有填注釋,那麼既然有這種可能性它總會發生的,甚至每天都會發生,所以今天我決定,在提交svn時禁止不填注釋,否則拒絕提交。svn其實在每次操作的時候都會執行乙個指令碼,定義了幾個事件,在版本庫的hooks目...

SVN禁止空日誌

墨菲定律說 事情如果有變壞的可能,不管這種可能性有多小,它總會發生。所以,如果提交svn時可能沒有填注釋,那麼既然有這種可能性它總會發生的,甚至每天都會發生,所以今天我決定,在提交svn時禁止不填注釋,否則拒絕提交。svn其實在每次操作的時候都會執行乙個指令碼,定義了幾個事件,在版本庫的hooks目...

logback 日誌中文亂碼

class ch.qos.logback.classic.encoder.patternlayoutencoder pattern utf 8charset encoder 再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!class...