我正在使用ASP.net向第三方发票服务发送请求,该服务将公司的详细信息插入到数据库中,稍后会在公司的发票中显示公司信息。问题是,如果公司的名字是希伯来语,我会在发票中看到它是胡言乱语。我尝试编码公司名称:
var companyName = "רומן";
var bytes = Encoding.UTF8.GetBytes(companyName);
var encodedCompanyName = Encoding.UTF8.GetString(bytes);
以及向请求添加utf编码标头:
client.Encoding = Encoding.UTF8;
我还尝试将全球化添加到web.config:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="he-IL" />
似乎没有任何帮助。问题是我们有一个旧的项目是ASP经典,它对同一个第三方提供商做得很好(希伯来公司的名字)。我检查了那里的代码,但请求中没有特殊的编码。我从第三方的支持中了解到,从我的新项目中,它进入他们的数据库是一种乱码。