2017-07-28 9 views
0

C#フォームのテキストボックスがあり、英語またはギリシャ語の文字が必要です。 ギリシャ文字を正しく表示できません。 次のように私は、コードページ1253にエンコーディングを変換しています:テキストボックスの値のエンコーディングを変更する方法

byte[] responseBytes = Encoding.GetEncoding(1253).GetBytes(myTextBox.Text); 
message = Encoding.GetEncoding(1253).GetString(responseBytes); 

結果はギリシャ文字(英語のものと何の問題)のために期待されるものではありません。 文字 'τ'は '△'、文字 'υ'は 'Ε'などと表示されます codepage tableを見ると、F_1からC_1、F_2からC_2などの文字と一致しているようです。 私はエンコーディングを変換している方法で何か間違っている?

答えて

0

ディスプレイとストレージエンコーディングとしてUnicode(UTF-8)を見たい場合があります。私はそれがちょうど何かを処理すると信じています。

+0

エンコードをUTF-8に変更しました。結果は同じです。 「ψωχτ」は「ΘΙHIΔ」と表示されます – ginou

+0

文字列をどこかに格納した後ではありますか?その場合、DB?ファイル?テーブル/ファイルのエンコーディングは何ですか? – Lucas

+0

ピンパッドに文字列を表示しています。私は正しく、拡張されたASCII文字を表示するように設定しました – ginou

関連する問題