2016-04-28 7 views
1

どういうわけか私の以前の質問は重複としてマークされています。C#windowsフォームで簡体字中国語を表示することはできません

質問:

私は漢字で記録されたデータベースを持っています。私はそれらを取り出してボタンで使用することができます。テキスト。しかし

、私は "?" のような出力が表示すべての漢字を

Console.WriteLine(button.Text); 

を使用

なぜ、質問は重複しないのですか? 私は、(私の限られたスキルで)私が検索することができるあらゆるところで、stackoverflowだけでなく、解決策を徹底的に探しました。それらのすべての関連記事を読んでください。私は2つの潜在的な解決策を見つけました:

1つ: Console.OutputEncoding = Encoding.Unicode; ユニコード、UTF8、UT7、UTF32

2つ: コントロールパネルのコンピュータのロケールを中国語(簡体字)の地域に変更します。次に、再起動してソリューションを再実行します。

私はこれらの提案されたソリューションを個別にまとめて試しました。何も動作しません。出力は "?"から "完全に狂ったように、認識できない文字。

ここで何をすればいいですか?

+0

'私は漢字のレコードを使用してデータベースを持っています。私はそれらを取り出して、ボタンで使用することができます。テキスト - あなたはそれらを取り出してどういう意味ですか?あなたはそれらをデータベースから正しく読み込んでいますか? – Igor

+0

OPは彼がボタンにテキストを置くことができると示唆しているので、質問はちょうどコンソールに出力することだと思う。 @ Momom0 - 問題の原因となっているテキストのユニコード値を教えてください。 – PhillipH

+0

コンソールで簡体字を表示するには、地域の設定に行き、コンソールのフォントを「Consolas」に変更する必要があるとしたら、「Unicode以外のプログラムの言語」設定を簡体字中国語に変更します。それ。 [私のマシンで動作します](http://i.imgur.com/qEMQJ6P.png) – Nasreddine

答えて

1

これは私のコメントのより完全なバージョンです。 Changing the language of Non-Unicode programs to Chinese

が続いてCMDプロパティでConsolas

enter image description here

にフォントを設定する:私は簡体字中国語の文字を表示することができた方法は、中国へのUnicode対応でないプログラムの言語を変更することでした

私はConsole.OutputEncodingを設定する必要はありませんでした。これは、(これらは中国語の文字をコピー/貼り付け、インターネットからのもの)の結果である:

enter image description here

0

これはHow to write Unicode characters to the console?の複製であり、.netとUnicodeがあなたの文字をサポートしていますが、コンソールの出力フォントとして使用しているフォントはそのUnicode文字をサポートしていないことを示しています。

あなたの投稿は、コンソールフォントの調整を試みたことを示していません。

+0

これは、コメントで閉じる必要があります。 – Nasreddine

+0

私はそうは思わない - OPは私の答えを正しくないと拒否し、より良い解決策を探し続けるかもしれない。私の答えが間違いなく正しいと思う私の仮定でクローズアップを投票するだけで少し傲慢なあなたは言う? – PhillipH

+0

答えはあなたがリンクしているものと重複しています(これには、フォントの変更が必要です)。 OPの質問にも同じです。 – Nasreddine

関連する問題