So Easy,只针对Headers,一般出现乱码的问题就是象形文字,比如汉子,韩文等,即使设置发送的编码用utf8也是没用的,服务器收到的head依然是乱码,二次解码都没用,这里用base64包治百病!
发送的内容的话,直接用Encoding.UTF8编码即可,服务器端同理用Encoding.UTF8解码。
客户端,发送编码后的base64字符串,服务器接收后解码还原:
public static string StringToBase64String(string inputString)
{
byte[] content_data = System.Text.Encoding.UTF8.GetBytes(inputString);
string contentBase64String = System.Convert.ToBase64String(content_data);
return contentBase64String;
}
public static string Base64StringToString(string inputBase64String)
{
byte[] contentData = System.Convert.FromBase64String(inputBase64String);
string contentString = System.Text.Encoding.UTF8.GetString(contentData);
return contentString;
}
网友评论