我构建了一个接受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;
}