I have a Blazor component and set a persian or arabic characters for HeadContent meta content:
<HeadContent><meta content="@encodedContent" /><meta content="@meta" /></HeadContent>@code { string meta = string.Empty; string encodedContent; protected override void OnInitialized() { meta = "متنمتافارسیازمتداینیشیال"; string metaContent = "متنمتافارسیازمتداینیشیال"; byte[] bytes = System.Text.Encoding.UTF8.GetBytes(metaContent); string encodedContent = System.Text.Encoding.UTF8.GetString(bytes); base.OnInitialized(); }}When I write click on browser and select "view page source", it shows:
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><base href="/"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"><link rel="stylesheet" href="app.css"><link rel="stylesheet" href="OilPriceIran.styles.css"><link rel="icon" type="image/png" href="favicon.png"><title>Panel</title><meta /><meta content="متن متا فارسی از متد اینیشیال" /></head>I used ar lang and utf-8 meta in app.razor:
<!DOCTYPE html><html lang="ar"><head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0" /><base href="/" /><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"><link rel="stylesheet" href="app.css" /><link rel="stylesheet" href="OilPriceIran.styles.css" /><link rel="icon" type="image/png" href="favicon.png" /><HeadOutlet /></head><body><Routes /><script src="_framework/blazor.web.js"></script><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script><script src="app.js"></script></body></html>I also added these options to program.cs :
builder.Services.Configure<WebEncoderOptions>(options =>{ options.TextEncoderSettings = new TextEncoderSettings( UnicodeRanges.BasicLatin, UnicodeRanges.Arabic);});But still in "view page source", I see these characters:
"متن مت"How to resolve it?