2017-02-16 4 views
0

ときcore.quotepath = ongitのようにUnicodeをエンコード/デコードする方法は? gitので

魔神転生2.CTはPerlやnodejsで/エンコードをデコードする方法\351\255\224\347\245\236\350\273\242\347\224\2372.CT

に変換されますか?


なぜ私はこれをしたいですか?私はgitの

の古いperlのスクリプトを持っていますが、私は私のperlスクリプトは、Unicode

を扱うことができないcore.quotepath = off

それはnodejsで擳?頠Y?2.CTまたは矇簫?癟瞼?癡罈瞽癟??2.CT

になります使用している場合

COS utf8はうまく動作しますが、何とかgit cmdを実行すると何とか失敗します。

git commit -m . --dry-run --short


this is my old perl script

答えて

0

s{\\(\d{3})}{ chr(oct($1)) }egのための素晴らしいプラグインがあります。結果はUTF-8です。 Unicodeコードポイントが必要な場合は、decode_utf8にフォローアップしてください。


他のエスケープシーケンスも処理する必要があります。

my %escapes = (
    "n" => "\n", 
    "r" => "\r", 
    # ... 
); 

s{\\(?:([0-7]{3})|(\W)|(\w))}{ 
    defined($1) ? chr(oct($1)) : 
    defined($2) ? $2 : 
    $escapes{$3} // do { warn("Unrecognized escapes \\$3"); "\\$3" } 
}seg; 
+0

thx、私はnodejsバージョンを作成しました。 – bluelovers

0

のNode.js Unicode

# debian 
sudo apt-get install unicode-data # optional 
# gentoo 
sudo emerge unicode-data # optional 

npm install unicode 
関連する問題