0

Team Foundation Server 2005 に保存されている既存の ASP.NET 2.0 Web サイトがあります。一部のページ/コントロールは ANSI としてエンコードされ (Notepad++ に従って)、Content-Type ヘッダーは次のように設定されています。

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>

すべてのページを UTF-8 に変更したいので、Content-Type ヘッダーを次のように変更します。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

meta 要素を変更する以外に、すべてのファイルのエンコーディングも変更する必要があると思います。Notepad ++でこれを行うことができますが、より速い方法がある場合は、それらについて言及してください。

TFS でのマージ/比較に関して、どのような問題に直面する可能性がありますか?

4

5 に答える 5

2

これは、コードベース内のテキストのどれだけが ASCII 範囲 0..127 以外の文字を使用しているかによって異なります。

最初にそれらをスキャンして、それがどの程度の影響を与えるかを確認することをお勧めします. コードベースが主に英語である場合は、おそらく心配する必要はありません。

于 2008-11-27T13:23:49.493 に答える
2

私はPythonスクリプトを書きます

for fn in os.listdir(srcdir):
    data = open(srcdir+"\\"+fn, "rb").read().decode("windows-1252")
    data = data.replace("charset=windows-1252", "charset=utf-8")
    open(srcdir+"\\"+fn, "wb").write(data.encode("utf-8"))

文字セットの更新は、この特定の文字列が他の場所で発生しないことを前提としています。より長い文字列をチェックしたり、古いテキストが実際にファイルに存在するかどうかをチェックしたり、適切な XML 解析を行ったりすることで、より堅牢にすることができます。

UTF-8 でエンコードされたデータの前に UTF-8 署名を配置する必要がある場合があります。codecs.BOM_UTF8 で見つけます

この変更が TFS にどのような影響を与えるかはわかりません。

于 2008-11-27T13:24:02.520 に答える
0

これは必ずしも真実ではありません。ASP.netについてはわかりませんが、ここAnsiですべてのphpコーディングを行い、UTF8でページを提供しています。すべてのデータベース情報はUTF8にも保存されています。

于 2008-11-27T13:49:07.633 に答える
0

ソース管理エクスプローラーでファイルを右クリックし、[プロパティ] を選択できることを発見しました。その後、TFSに関する限り、エンコーディングを表示/変更できます。

于 2008-11-27T13:29:37.983 に答える
0

0 ~ 127 の ASCII 範囲を超える文字を含むファイルを選択します。それをメモ帳で開き、名前を付けて保存を選択し、エンコーディングに UTF-8 を選択します。次に、文字が正常に変換されたかどうかを確認します。

この手順を自動化するには、コード ページとして 1252 を使用して、すべてのファイルを ASCII から UTF-8 に変換するアプリケーションを作成できます。127 を超える文字がない場合は、これらすべてについて心配する必要はありません。

于 2008-11-27T13:37:40.883 に答える