c# – 如何将阿拉伯语,希伯来语写入CSV文件?
发布时间:2020-12-15 08:41:05 所属栏目:百科 来源:网络整理
导读:除了英语,我不能写任何阿拉伯语或希伯来语的Results.csv. 每次我试图写任何一个我都会得到乱码,在CSV文件中它应该有适当的阿拉伯语或希伯来语. 我一直在尝试使用UTF8Encoding,但我显然做错了什么. 请看一看并尝试纠正我: private void WriteToCsvFile(){ va
除了英语,我不能写任何阿拉伯语或希伯来语的Results.csv.
每次我试图写任何一个我都会得到乱码,在CSV文件中它应该有适当的阿拉伯语或希伯来语. 我一直在尝试使用UTF8Encoding,但我显然做错了什么. 请看一看并尝试纠正我: private void WriteToCsvFile() { var us = users.ElementAt(0); string titlenames = "number,"; string userAnswer = (us.userName + ","); foreach (string ss in List) { // Do stuff } foreach (string ans in us.answer) { // Do stuff } using (StreamWriter sw = new StreamWriter("Results.csv",true,Encoding.UTF8)) { sw.WriteLine(titlenames); sw.WriteLine(userAnswer); } this.Close(); } 感谢您的时间和帮助! 这是包含不同类型编码的CSV文件: number ×?×?×? ×?×? ר×?×? ×?×?פר ×ב××?×” ב×?× ×?×?×?××” פ×רק 22 FALSE TRUE FALSE FALSE TRUE TRUE FALSE FALSE number ×?×?×? ×?×? ר×?×? ×?×?פר ×ב××?×” ב×?× ×?×?×?××” פ×רק 33 TRUE TRUE FALSE FALSE FALSE FALSE TRUE FALSE number +BdwF1QXZ- +BeEF3A- +BegF3gXZ- +BekF1QXkBeg- +BdAF0QXQBdwF1A- +BdEF1QXQ- +BdwF3AXVBeAF1A- +BeQF0AXoBec- 22 FALSE FALSE FALSE TRUE TRUE TRUE FALSE TRUE number ü?ù áü èTù é??è D?Dü? ??D üü?à? ?Dè? 33 TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE number ü?ù áü èTù é??è D?Dü? ??D üü?à? ?Dè? 44 not answered not answered FALSE not answered not answered not answered not answered not answered number ??? ?? ??? ???? ????? ??? ????? ???? 55 not answered not answered not answered not answered not answered not answered not answered not answered 如你所见,gibbrish标记应该是阿拉伯语和希伯来语的名字. 解决方法
你说你的CSV文件中有“乱码”.这不是因为您使用错误的编码编写,但这是(很可能),因为您使用错误的编码查看它.
尝试使用记事本等文本编辑器打开CSV文件.在编码菜单UTF8中选择.你现在应该看到正确的角色.如果没有,请附上您使用上述代码创建的示例CSV文件,也许我可以看到出现了什么问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |