0

Eclipse と eGit を使用して Java コードをコミットしています。

しかし、æ、ø、またはåで文字列(または何でも)をコミットすると、Githubの特別な文字に変わります。これは問題です。引っ張ると、それらの特殊文字が返されるからです!

git/eGit/Github に æ、ø、å を強制的に使用させることはできますか? 暗号化はutf-8ではないと思いますか?

問題は、Windows 7 と Linux (Ubuntu) の両方にあります。githubにプッシュすると発生します(EclipseとeGit、およびコマンドライン経由の同じ問題を介して)。Ø は ? に変更されます。サイン。日食での外観は次のとおりです。

Element str = doc.createElement("Størrelse"); 

そして、これがgithubでどのように見えるかです

Element str = doc.createElement("St�rrelse");

その後、github からプルすると、次のようになります。

Element str = doc.createElement("Størrelse");

github に UTF-8 でエンコードするように強制したり、エンコードの問題を別の方法で修正したりできますか?

4

4 に答える 4

2

Git はファイルをバイトのストリームとして扱います。ファイルのコンテンツを変更することはなく、ファイルがどのようにエンコードされているかは気にしません。

また、ファイル名をバイトのストリームとして扱います (これは、ファイル名を正規化する macos で壊れ、通常の形式に分解されるため、いくつかの回避策があります)。ファイル名も変更されていません。

問題は、Eclipse によってファイルがどのように書き込まれるか、それらが github でどのように表示されるか、および Eclipse の他のインストールでどのように表示されるかです。両方のコンピューターの Eclipse で utf-8 エンコーディングが設定されていることを確認してください。

とは言うものの、実際には git がファイルをチェックインおよびチェックアウトするときに git にファイルを変更させる方法がありますが、改行を変換する以外に (Windows インストーラーがオンにするように提供するので、それを行わないことを強くお勧めします) 必要があります。いわゆる「クリーン」フィルターと「スマッジ」フィルターを設定します。そうしないと、git はファイルの内容に触れていません。

于 2013-07-04T11:30:00.023 に答える
0

最後に完全に機能したメタを追加します。私は知っています、この質問は答えられていますが、それはあなたが知りたいと思っていたものではありませんでした.

<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
于 2015-04-20T19:28:08.457 に答える