Avalonia11 在UserControl 的 axaml 使用 TextBlock 的 Text 輸注繁體體中文字 執行會出現亂碼
Avalonia11 在UserControl 的 axaml 使用 TextBlock 的 Text 輸注繁體體中文字 執行會出現亂碼
資料來源: chatgpt
問題分析: 在 Avalonia 11 的 UserControl.axaml 裡放入 繁體中文 TextBlock 出現亂碼,通常代表 XAML 編碼格式不是 UTF-8,或 專案檔案被存成 ANSI。
✅ Visual Studio 2026 — 設定預設 UTF-8 編碼
這是最重要的設定,可以完全防止 AXAML 中文亂碼。
步驟:
打開 Visual Studio 2026
上方選單 → Tools(工具)
選擇 Options(選項)
左側找到:
Environment(環境) → Documents(文件)
勾選:
✔ Save documents as Unicode when data cannot be saved in codepage
(無法用其他編碼儲存時,自動使用 Unicode)
✔ Auto-detect UTF-8 encoding without signature
(自動偵測 UTF-8 檔案)
✔ Save new documents as UTF-8
(新檔案預設使用 UTF-8)
重新啟動 Visual Studio