How to encode and decode chinese characters?

Posted by melaos on Stack Overflow See other posts from Stack Overflow or by melaos
Published on 2012-06-10T09:59:52Z Indexed on 2012/06/10 10:40 UTC
Read the original article Hit count: 180

Filed under:
|
|

I've try googling around but wasn't able to find what charset that this text below belongs to:

具有éœé›»ç”¢ç”Ÿè£ç½®ä¹‹å½±åƒè¼¸å…¥è£ç½®

But putting <meta http-equiv="Content-Type" Content="text/html; charset=utf-8"> and keeping that string into a html file i was able to view the chinese character wording properly.

which is:

???????????????

So my question is:

  1. what tools can i use to detect the character set of those text?

    And how do i convert/encode/decode them properly in C#?

Updates: Added some test code

[TestMethod]
    public void TestMethod1()
    {
        string encodedText = "具有éœé›»ç”¢ç”Ÿè£ç½®ä¹‹å½±åƒè¼¸å…¥è£ç½®";
        Encoding encoder = new UTF8Encoding();
        byte[] postBytes = encoder.GetBytes(encodedText);

        postBytes = UTF8Encoding.Convert(Encoding.UTF8, Encoding.Unicode, postBytes);

        string decodedText = Encoding.Unicode.GetString(postBytes);
        Assert.AreNotEqual(encodedText, decodedText);
    }

thanks

© Stack Overflow or respective owner

Related posts about c#

Related posts about mvc