我在 ASP.NET MVC 和 ASP.NET Core 6 專案中有兩個類似的控制器,它們都通過 IIS 運行。當我請求第一個時,包含 unicode 字符的自定義 http 請求標頭被正確決議:

當我請求第二個而不是 unicode 字符時,我得到問號(65533-symbol):

如何在第二種情況下獲得與第一種情況相同的結果?
uj5u.com熱心網友回復:
更新
查閱了官方檔案,很遺憾的告訴大家,不支持直接在Http Header中加入保加利亞語。(我google了一下,發現可能是保加利亞語)

您可以


請使用System.Web.HttpUtility.UrlEncode方法對字符進行編碼。
var desc22=HttpContext.Request.Headers["Description"];
string desc22_ncode1 = System.Web.HttpUtility.UrlEncode(text, System.Text.Encoding.UTF8);
return ...
相關帖子
1. Azure 不支持外文檔案格式名稱下載
2. Azure WebApps 中的編碼問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/452685.html
標籤:C# asp.net-mvc asp.net 核心
