C# asp.net中的请求和响应问题
我在一个网站工作,这个网站运行的是C#,这是一种多语言,其中一种语言是捷克语 我的问题是:当发送表单(联系人表单)时,我在文本字段中填写的文本变得混乱。我的意思是,我输入“Přeložit jakékoliv internetovéstránky”,然后在我的数据库中,我得到“Prelozit jakékoliv internetovéstr nky” 我必须根据我浏览网站的语言更改反编码。我是这样做的:C# asp.net中的请求和响应问题,c#,encoding,C#,Encoding,我在一个网站工作,这个网站运行的是C#,这是一种多语言,其中一种语言是捷克语 我的问题是:当发送表单(联系人表单)时,我在文本字段中填写的文本变得混乱。我的意思是,我输入“Přeložit jakékoliv internetovéstránky”,然后在我的数据库中,我得到“Prelozit jakékoliv internetovéstr nky” 我必须根据我浏览网站的语言更改反编码。我是这样做的: Thread.CurrentThread.CurrentCulture = Culture
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尝试在web.config中设置全球化标记。 请参阅表单是否传递正确的编码类型
希望它能起作用 查看文本如何被捕获、发送/保存可能很有用;但是你用的是什么数据库?数据库中字段的类型是什么?如果MSSQL和
varchar
,则将其更改为nvarchar
。这是MSSQL 2008,字段类型为nvarcharOne重要观察:在我的本地机器中,在开发过程中,它工作正常。但是在服务器上,站点运行的地方却没有,所以háčeks会丢失吗?这是唯一的问题吗?