c# – 如何将阿拉伯语,希伯来语写入CSV文件?

前端之家收集整理的这篇文章主要介绍了c# – 如何将阿拉伯语,希伯来语写入CSV文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
除了英语,我不能写任何阿拉伯语或希伯来语的Results.csv.
每次我试图写任何一个我都会得到乱码,在CSV文件中它应该有适当的阿拉伯语或希伯来语.

我一直在尝试使用UTF8Encoding,但我显然做错了什么.

请看一看并尝试纠正我:

  1. private void WriteToCsvFile()
  2. {
  3. var us = users.ElementAt(0);
  4. string titlenames = "number,";
  5. string userAnswer = (us.userName + ",");
  6. foreach (string ss in List)
  7. {
  8. // Do stuff
  9. }
  10. foreach (string ans in us.answer)
  11. {
  12. // Do stuff
  13. }
  14. using (StreamWriter sw = new StreamWriter("Results.csv",true,Encoding.UTF8))
  15. {
  16. sw.WriteLine(titlenames);
  17. sw.WriteLine(userAnswer);
  18. }
  19. this.Close();
  20. }

感谢您的时间和帮助!

这是包含不同类型编码的CSV文件

  1. number לוי סל רמי שופר ×ב×לה ×‘×•× ×œ×œ×•××” פ×רק
  2. 22 FALSE TRUE FALSE FALSE TRUE TRUE FALSE FALSE
  3.  
  4. number לוי סל רמי שופר ×ב×לה ×‘×•× ×œ×œ×•××” פ×רק
  5. 33 TRUE TRUE FALSE FALSE FALSE FALSE TRUE FALSE
  6.  
  7. number +BdwF1QXZ- +BeEF3A- +BegF3gXZ- +BekF1QXkBeg- +BdAF0QXQBdwF1A- +BdEF1QXQ- +BdwF3AXVBeAF1A- +BeQF0AXoBec-
  8. 22 FALSE FALSE FALSE TRUE TRUE TRUE FALSE TRUE
  9.  
  10. number ÜÕÙ áÜ èÞÙ éÕäè ÐÑÐÜÔ ÑÕÐ ÜÜÕàÔ äÐèç
  11. 33 TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE
  12.  
  13. number ÜÕÙ áÜ èÞÙ éÕäè ÐÑÐÜÔ ÑÕÐ ÜÜÕàÔ äÐèç
  14. 44 not answered not answered FALSE not answered not answered not answered not answered not answered
  15.  
  16. number ??? ?? ??? ???? ????? ??? ????? ????
  17. 55 not answered not answered not answered not answered not answered not answered not answered not answered

如你所见,gibbrish标记应该是阿拉伯语和希伯来语的名字.

解决方法

你说你的CSV文件中有“乱码”.这不是因为您使用错误的编码编写,但这是(很可能),因为您使用错误的编码查看它.

尝试使用记事本等文本编辑器打开CSV文件.在编码菜单UTF8中选择.你现在应该看到正确的角色.如果没有,请附上您使用上述代码创建的示例CSV文件,也许我可以看到出现了什么问题.

猜你在找的C#相关文章