asp.net 中的捷克语和请求/响应问题
我正在一个在 C# 上运行的网站工作,它是多语言的,其中一种语言是捷克语。
我的问题是:当发送表单(联系表单)时,我在文本字段中填写的文本变得混乱。我的意思是,我输入“Přeložit jakékoliv internetové stránky”,在我的数据库中,我得到“Prelozit jakékoliv internetové stránky”。
我必须根据我正在查看网站的语言来更改编码。我这样做是这样的:
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
I'm working in a website, that run on C#, which is multilanguage and one of its language is Czech.
My problem is: when a send a form (contact form) the text that I filled in the text field gets messy. I mean, I type "Přeložit jakékoliv internetové stránky" and, in my database, I get "Prelozit jakékoliv internetové stránky".
I have to change de encoding depending on the language I'm viewing the website. I do it this way:
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");
It work for the generated HTML, but for the forms it does not.
Can any of you help me please?
[]s
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试在 web.config 中设置全球化标签。
还要看看表单是否传递了正确的编码类型。
希望它有效。 =)
try set globalization tag in web.config.
See, too, if form pass the correct encoding type.
Hope it works. =)