2011-03-15 34 views
1

我正在一個網站上運行C#,它是多語言的,它的一種語言是捷克語。asp.net中的捷克語和請求/響應問題

我的問題是:當發送一個表單(聯繫表)我填寫文本字段的文本變得混亂。我的意思是,我輸入「Přeložitjakékolivinternetovéstránky」,在我的數據庫中,我得到「Prelozitjakékolivinternetovéstránky」。

我必須根據我在查看網站的語言來更改de編碼。我這樣做:

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("cs-CZ"); 
Thread.CurrentThread.CurrentUICulture = new CultureInfo("cs-CZ"); 
Request.ContentEncoding = Encoding.GetEncoding("utf-8"); 
Response.ContentEncoding = Encoding.GetEncoding("utf-8"); 

它適用於生成的HTML,但對於它沒有的形式。

你們能幫助我嗎?

[] s

+2

可能很有用,看看如何捕獲文本+發送/保存;但是你使用了什麼數據庫?數據庫中字段的類型是什麼?如果MSSQL和'varchar'然後將其更改爲'nvarchar'。 –

+0

這是MSSQL 2008和字段類型是nvarchar –

+0

一個重要的觀察:在我的本地機器上,在開發時,它工作正常。但是在運行站點的服務器中,它並不是。 –

回答

0

嘗試在web.config中設置全球化標記。 如果表單傳遞正確的編碼類型,也請參閱。

希望它有效。 =)