我將字符串 (UTF-8) 轉換為字符數組(在 C# 中)。并在控制臺上顯示字符數組,但無法在控制臺中顯示 UTF-8 字符。我該如何解決這個問題?我使用 IDE Visual Studio 2015 for C#using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace array{ class Program { #region Convert String to char array static void stringtochar() { string str0; Console.OutputEncoding = Encoding.UTF8; Console.Write("Nh?p Chu?i Ky T? :"); str0 = Console.ReadLine(); Char[] str_arr = new Char[100]; // Create array Array.Copy(str0.ToCharArray(), str_arr,str0.Length); for (int i = 0; i < str0.Length; i++) { Console.Write("[{0}] => \"{1}\"", i, str_arr[i]); } Console.ReadLine(); } #endregion static void Main(string[] args) { stringtochar(); } }}輸入字符串:hang out [0] => "d"[1] => "i"[2] => " "[3] => "c"[4] => "h"[5] => “o”[6] => “我”我希望輸出為 [0] => "?"
1 回答

qq_笑_17
TA貢獻1818條經驗 獲得超7個贊
你的字符串是 unicode。所以將編碼更改為 unicode 并添加輸入編碼
Console.OutputEncoding = Encoding.Unicode;
Console.InputEncoding = Encoding.Unicode;
- 1 回答
- 0 關注
- 189 瀏覽
添加回答
舉報
0/150
提交
取消