网络服务utf8阿拉伯语解码

时间:2015-06-13 21:39:58

标签: c# web-services unicode utf-8

我构建了一个接受unicode字符的c#web服务 我有一个客户端从PHP使用此Web服务将数据插入到MS SQL数据库 它运行正确的英文字符,但当他推阿拉伯文本时,它插入" ???????" chars to the database

我尝试将utf8解码为unicode而没有运气

这是我的转换代码:

private byte[] GetRawBytes(string str)
{
    int charcount = str.Length;
    byte[] byttemp = new byte[charcount];
    for (int i = 0; i < charcount; i++)
    {
        byttemp[i] = (byte)str[i];
    }
    return byttemp;
}

private string UTF8toUnicode(string str)
{
    byte[] bytUTF8;
    byte[] bytUnicode;
    string strUnicode = String.Empty;
    bytUTF8 = GetRawBytes(str);
    bytUnicode = Encoding.Convert(Encoding.UTF8, Encoding.Unicode, bytUTF8);
    strUnicode = Encoding.Unicode.GetString(bytUnicode);
    return strUnicode;
}

0 个答案:

没有答案