2017-07-03 12 views
0

ここには次のものがあります: 私は現在、友好的な会社のために構築しているSQL操作データベースマネージャーでlistviewに日本語文字を表示する必要があります。 Googleにしようとしたが、すべての答えは本当に何も私につながった。文字を表示するのではなく、単に "????"を実行します。見てください:リストビュー内のUnicode文字C#

View

が、私はきちんとそれにインストールされ、日本を持っているマシンからの.csvファイルを表示するロードしています。また、そのUTF8として保存されて:私は使用しています

csv

フォントはメイリオUIです。試したタホマと同じことが起こっている。ロードは、エンコーディングを含む行われています:

そして最後には、ここではリストビューにデータを詰め込むための責任のコードです:

誰かが私を助けることができれば、私は本当に感謝します。ありがとう!

+0

ここで絵の残り: "[3]:https://i.stack.imgur.com/Ctpna.png" 「[4]します。https://i.stack.imgur .com/U9lNM.png " – Tatsurou

+0

これはC#+ XAMLです。また、サーバーでは、ユニコード以外のプログラムのために日本語の言語がインストールされており、これらのCSVファイルは正常に表示されます。 – Tatsurou

+0

http://imgur.com/4Sf02YA - ここにプログラムがあります。ブラウザでheadeをどこで確認するのですか?私は混乱している。 – Tatsurou

答えて

0

私はこのことを解決することができました。 SQL Server 2014を使用している間、データベース設定で照合エンコーディングを変更するのを忘れてしまっただけです。それは、日本語 - Unicode BINの代わりにラテン語に設定されていました。ベン私に正しい方向を指してくれてありがとう。

Fixed

0

ファイルを開くためにストリームリーダーを使用していますが、同じストリームリーダーを使用してデータを読み取っているわけではありません。代わりに、BULK INSERTコマンドを使用してSQL Serverを開くようSQLサーバーに指示しています。 Sql 2012 SP2以前は、BULK INSERTにはUTF-8のサポートがありませんでした。あなたは上記のSQL 2012 SP2以上を使用している場合は

、あなたはトム-Kは、ここに答える検討するかもしれない:

  • How to write UTF-8 characters using bulk insert in SQL Server?
    • は、あなたが前にUTF-16にファイルを変換する必要がありますどちらかそれに失敗します一括挿入を行うか、別の方法を使用します。

    +0

    読み込み中に疑問符やぎこちなさが表示されるため、どちらの方法も失敗しました。私はSQLサーバを新しいバージョンに変更しようとし、何が起こるか見る – Tatsurou