用Excel来手动作csv文件,中文输入后,无论用notpad还是Excel打开都没有问题。可是用VS2005(English)做了个程序(一个DataGridView)输入一行后,存盘,notepad打开后可以看到输入的中文。Excel打开却是乱码。用vs做的时候,我用了Encoding类里的东西来转换
默认码是utf8, 我在不用任何转换的时候,用notepad打开存盘后的文件,用“另存为”看得。
然后,我用Encoding 里的方法,对Gird 每一行里的每一格作Utf8 ->Ascii,但是不行。高人指点下。
谢谢

解决方案 »

  1.   

    System.Text.Encoding.GetEncoding("gb2312")
      

  2.   

    System.Text.Encoding.GetEncoding("gb2312")
      

  3.   

    那你用其他编码试试,比如Unicode。
      

  4.   

    没有转换的时候已经是UTF8了。
      

  5.   

    楼上两位的意思应该是:UTF8->System.Text.Encoding.GetEncoding("gb2312")
    对于简体中文系统也可以用UTF8->System.Text.Encoding.Default。不知lz说的失败是不是在这种情况下失败?
    还是用System.Text.Encoding.GetEncoding("gb2312")->Ascii失败?
      

  6.   

    总之,从GUI界面上的DataGridView 上输入后
    存到CSV里,用Excel打开就是乱妈,但是用notpad打开就可以
    看到输入的。