Asp.net 希伯莱语的怪异行为是胡言乱语

Asp.net 希伯莱语的怪异行为是胡言乱语,asp.net,utf-8,character-encoding,Asp.net,Utf 8,Character Encoding,我正在使用ASP.net向第三方发票服务发送请求,该服务将公司的详细信息插入数据库,然后在公司发票中显示公司信息。问题是,如果公司的名字是希伯来语,我会在发票上看到它是胡言乱语。我试着对公司的名称进行编码: var companyName = "רומן"; var bytes = Encoding.UTF8.GetBytes(companyName); var encodedCompanyName = Encoding.UTF8.GetString(bytes); 以及向请求添加

我正在使用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经典,它确实可以很好地与希伯莱对公司的名称对同一第三方供应商。我检查了那里的代码,但请求中没有特殊编码。我从第三方支持人员那里了解到,我的新项目将其作为胡言乱语进入他们的数据库。

你看到了什么胡言乱语-是××ומן吗?你的希伯来语被硬编码到文件中-你真的将文件保存为UTF8吗?@John yes这样说:,我没有文件,但我正在将数据发送给第三方,第三方将其插入数据库。.以var companyName=רון开始的行;可能在您服务器上的文件中?@john是的,它是用我的.cs文件代码编写的。好的,您需要检查您的.cs文件是否保存为UTF8。如果您在文本编辑器(如Notepad++或EditPlus)中打开它,甚至在Windows附带的基本记事本程序中打开它,然后从“文件”菜单中选择“另存为”,您将发现一个“编码”下拉列表。如果选择了UTF8以外的内容,则将其更改为UTF8。在VisualStudio中也可以这样做,但是相关的下拉列表很难找到,而且似乎与版本不同。您看到了什么胡言乱语-是××ומ×吗?你的希伯来语被硬编码到文件中-你真的将文件保存为UTF8吗?@John yes这样说:,我没有文件,但我正在将数据发送给第三方,第三方将其插入数据库。.以var companyName=רון开始的行;可能在您服务器上的文件中?@john是的,它是用我的.cs文件代码编写的。好的,您需要检查您的.cs文件是否保存为UTF8。如果您在文本编辑器(如Notepad++或EditPlus)中打开它,甚至在Windows附带的基本记事本程序中打开它,然后从“文件”菜单中选择“另存为”,您将发现一个“编码”下拉列表。如果选择了UTF8以外的内容,则将其更改为UTF8。在VisualStudio中也可以这样做,但是很难找到相关的下拉列表,而且它似乎随着版本的变化而变化。