none
问一奇怪问题,ASCII编码 RRS feed

  • 问题

  • byte[] test = Encoding.ASCII.GetBytes("中文测试");

     Console.WriteLine(Encoding.ASCII.GetString(test));

    为什么中文转成ASCII后再同样编码转回来会是????这样的乱码,求解

    2010年3月24日 15:35

答案

  • 这是设计的行为,ASCII不支持中文。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 YiChun Chen 2010年3月26日 11:26
    2010年3月24日 16:54
    版主
  • 当字符超出ASCII的范围后 那么不会被识别会造成数据丢失

    处理中文建议使用UTF8Encoding


    Memory all alone in the moonlight~My Blog in .NET~~~
    • 已标记为答案 YiChun Chen 2010年3月26日 11:26
    2010年3月25日 13:52
    版主

全部回复

  • 这是设计的行为,ASCII不支持中文。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 YiChun Chen 2010年3月26日 11:26
    2010年3月24日 16:54
    版主
  • 当字符超出ASCII的范围后 那么不会被识别会造成数据丢失

    处理中文建议使用UTF8Encoding


    Memory all alone in the moonlight~My Blog in .NET~~~
    • 已标记为答案 YiChun Chen 2010年3月26日 11:26
    2010年3月25日 13:52
    版主