gpt4 book ai didi

c# - 德国字符使用 POST 方法从 ASP 页面发送数据到 PHP 页面

转载 作者:太空宇宙 更新时间:2023-11-03 15:58:58 25 4
gpt4 key购买 nike

我在使用 POST 方法将数据从 ASP 发送到 PHP 页面时遇到问题。我想发送带有名字的邮件。因为我住在奥地利,名字都是德语的,而且我们有一些特殊字符。这些字符不会写入。

顺便说一句,我对使用 C# 进行编程还是很陌生。我以前在 Java 脚本中有网站,但我必须将它与数据库连接,因此我切换到 C#,现在我就像一个“树林里的宝贝”。

       this.hdnDaten.Value = "ÄÖÜ|äöü|ß|é|@";

// mit POST versuchen
using (var client = new WebClient())
{
var postData = new System.Collections.Specialized.NameValueCollection();
postData.Add("von", this.hdnVon.Value);
postData.Add("an", this.hdnAn.Value);
postData.Add("betreff", this.hdnBetreff.Value);
postData.Add("daten", this.hdnDaten.Value);
byte[] response = client.UploadValues("http://xxxxxx.php", "POST", postData);
var responsebody = Encoding.UTF8.GetString(response);
}

这就是上面的字符(在 this.hdnDaten.Value 中)到达邮件正文的方式:

ÄÖÜ|äöü|ß|é|@

有人知道我可以做些什么来最终获得相同的字符吗?

编辑 20143013:我想我有一个线索:我必须将 postData 编码为 ANSI(代码页 1252)。我试过这样做,但它不起作用。有人知道我该怎么做吗?

编辑 20140320:我什至不敢给你答案:我一直在错误的地方寻找(有点像 MH370):问题出在邮件的接收方(我使用的是 POP3 -用于测试的查看器);当我将邮件下载到 Outlook 时,一切正常。有趣的是,这并没有发生在原始 (Javascript) 版本中,这就是为什么我看错了地方。

谢谢艾迪

最佳答案

尝试在调用 UploadValues 之前将 client.Encoding 设置为 UTF-8。还要确保在服务器上以 UTF-8 格式读取文本。

关于c# - 德国字符使用 POST 方法从 ASP 页面发送数据到 PHP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22272336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com