我有一个包含大部分中文字符的字符串,例如:
string sentence = "我想找到从夏洛特飞往拉斯维加斯,让站在圣路易斯";
我该如何按字符拆分句子?最终,我希望能够将我的字符串写入文件,并且每个字符都独占一行,例如:
我
想
找
到
从
夏
洛
特
飞
往
拉
斯
维
加
斯
,
让
站
在
圣
路
易
斯
我尝试着做了这个:
StringBuilder s = new StringBuilder();
foreach (char character in sentence.ToCharArray())
{
s.Append(character + '\n');
}
string output = s.ToString();
StreamWriter writer = new StreamWriter("test.txt", false, Encoding.UTF8);
writer.Write(output);
writer.Close();
但是不知道为什么,它写的不是中文字符,而是
29252242105020184228092794129315391442445825299260413251021162260416530235763314592232222317363452614126041
...而不是将其打印到控制台上。然而,这样做
StreamWriter writer = new StreamWriter("text.txt", false, Encoding.UTF8);
writer.Write(sentence);
writer.Close();
...成功地将中文句子写入文件,因此我知道写入文件的方式不应该是问题所在。