none
如何将ascii的字符串转换成utf8??????????? RRS feed

答案

  •  hjkhjkhkjh 写:

    不对啊,我郁闷,我写了一个BAT文件来处理一些东西,但是一遇到中文字就会出问题,究竟是什么回事情啊.

     

    我试了一下,可以用中文

     

     

    你的环境和具体代码

    2008年1月21日 2:13
    版主

全部回复

  • 程序块

    string yourASCIIString;  //假设这个字符串变量中是ASCII编码的字符串
    string yourUTF8String;  //转换到的目的字符串
    byte[] strBuffer = System.Text.Encoding.ASCII.GetBytes(yourASCIIString);
    yourUTF8String = System.Text.Encoding.UTF8.GetString(strBuffer);

     

     

    2008年1月19日 12:38
    版主
  • 因为ASCII总共就那么几个字符在那里,所以有一种更高效的方式,就是在内存中放个哈希表(或泛型的IDictionary<TKey,TValue>)里面的Key分别放128个ASCII字符, Value里面放128个UTF8的对应字符~~

     

    然后直接查表是最方便最快的~~

    2008年1月19日 17:15
  • 不对啊,我郁闷,我写了一个BAT文件来处理一些东西,但是一遇到中文字就会出问题,究竟是什么回事情啊.

    2008年1月20日 3:18
  • bat文件?你是说命令行模式(DOS)下的BAT批处理文件,里面含有一些DOS命令的那种?

    你是用C#生成bat文件?

    2008年1月20日 13:48
    版主
  • 用记事本打开bat文件,

    另存 选择utf-8.

     

    2008年1月21日 2:05
  •  hjkhjkhkjh 写:

    不对啊,我郁闷,我写了一个BAT文件来处理一些东西,但是一遇到中文字就会出问题,究竟是什么回事情啊.

     

    我试了一下,可以用中文

     

     

    你的环境和具体代码

    2008年1月21日 2:13
    版主
  • 首先ASCII码不能表示中文

    string getString = Encoding.Default.GetString(Encoding.ASCII.GetBytes(ascString));

     

    2008年1月24日 1:41
  • haha,赞一下!
    2009年7月20日 2:25