私は 2 台のコンピューターを持っています。どちらも WinXP SP2 を実行しています (それ以上の類似点についてはよくわかりません)。私は両方で MS Visual C# 2008 Express Edition を実行しており、それが現在プログラムに使用しているものです。
XML ファイルを読み込んで内容を DataGridView に表示するアプリケーションを作成しました。
私のxmlファイルの最初の行は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
...そして本当に...それはutf-8です(少なくともMS VS C#によると、そこでファイルを開くだけです)。
コードをコンパイルして 1 台のコンピューターで実行すると、DataGridView の内容は正常に表示されます。面白い文字はありません。私はコードをコンパイルし、他のコンピューターで実行します (または、コンピューター #1 から公開されたバージョンを取得してコンピューター #2 にインストールします - 私はこれを両方の方法で試しました)、改行/改行がある datagridview で実行します。 xml ファイルを見ると、おかしな四角形の文字が表示されます。
私はエンコーディングの初心者です...そのため、実際にトラブルシューティングを試みたのは、同じプログラムを使用してxmlの内容を新しいxmlファイルに書き込むことだけでした(ただし、実際にはテキストファイルに書き込んでいます.テキストファイルへのデフォルトの書き込みはutf-8のようです. 次に、この新しいファイルをプログラムに読み込みます。同じ結果が得られます。
他に何をすべきか、これをトラブルシューティングする方法、またはそもそも何が根本的に間違っているのかわかりません。
-アディーナ