asp.net 中的捷克语和请求/响应问题

发布于 2024-10-22 15:35:12 字数 580 浏览 0 评论 0原文

我正在一个在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

指尖上得阳光 2024-10-29 15:35:12

尝试在 web.config 中设置全球化标签。
还要看看表单是否传递了正确的编码类型。

希望它有效。 =)

try set globalization tag in web.config.
See, too, if form pass the correct encoding type.

Hope it works. =)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文