2017-07-28 63 views
0

我有一個C#表單文本框,並期望英文或希臘字符。 我無法正確顯示希臘字符。 我的編碼轉換爲1253代碼頁如下:如何更改文本框值的編碼

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

結果不是預期的一個希臘字符(英文網站沒有問題)。 給定字符'τ'顯示爲'Δ',給定字符'υ'顯示爲'E'等。 看看codepage table,看起來像轉換匹配字符F_1到C_1,F_2到C_2等。 是否有我正在轉換編碼的方式有問題嗎?

回答

0

你可能想看看Unicode(UTF-8)作爲你的顯示和存儲編碼。我相信這將處理任何事情。

+0

我將編碼更改爲UTF-8,結果相同。 「ψωχτ」顯示爲「ΘΙΗΔ」 – ginou

+0

是否在將字符串存儲在某處之後?如果是這樣,哪裏?DB?文件?表/文件編碼是什麼? – Lucas

+0

我在pinpad上顯示字符串。 – ginou