2011-08-23 101 views
1

即時通訊使用一個搜索的概念在我的應用程序,如果用戶輸入搜索關鍵字的俄文本它拋出一個異常.. asp.net,C#..如何將俄文字符串轉換爲西裏爾字母?

如: -

如果我照耀處這個字符串,它拋出一個異常「сoгласoвания」(俄文本),所以我轉換成文字像這樣

「ñoãëàñoâàíèÿ」,現在它的工作原理..

「字符集= UTF8 text/html的」

我不知道如何

在HTML中,我們可以通過元標記的幫助下

元HTTP的當量=「內容類型」內容=做到這一點做在C#....

請幫我..

在此先感謝。

+0

結果是什麼字符串表示?我只看到不可打印的字符。 – sharptooth

+2

啊,這很簡單:'myString.Replace(「сoгласoвания」,「ñoãëàñoâàíèÿ」)'。 (好吧,開個玩笑吧,我是第二個sharptooth's和Anders的澄清要求。) – Heinzi

+1

我會說第一個字符串是西裏爾字母,但是我又不是俄語。你能給我們更多的背景知道你想做什麼嗎?第二個字符串在哪裏?你想要什麼編碼? –

回答

2

當然,您需要Encoding類來更改編碼。查看MSDN文章末尾的示例。

+0

謝謝..我tryd,轉換後的字符串是**?o ???? o ????? ** – vasmay

+2

@ vasmay那會是因爲你使用了錯誤的編碼。查看我的答案以獲取更多信息。此外,+ 1使用框架類:D – Michael

+0

@邁克爾德米特里阿扎爾克維奇: - 感謝您的回覆,我試過,但我沒有得到正確的字符串,可以提供給我一個完整的代碼..預先感謝.. – vasmay

3

使用this網站,我搞亂了文字,並得到原件。它被編碼爲widnows-1251,儘管還有其他編碼可以工作。 (windows-1254,windows-1252,iso8859-1,iso8859-9等)

總之,如果你想得到與meta標籤相同的輸出,使用Encoding類進行編碼)像這樣初始化:

Encoding encode = new Encoding("windows-1251"); 
+0

: - 謝謝你你的答覆,我試過,但我沒有得到正確的字符串,你能提供我完整的代碼..提前感謝 – vasmay

相關問題