private string Convert(String str) {
char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
Encoding utf8 = Encoding.UTF8;
StringBuilder result = new StringBuilder();
for (int i=0;i<str.Length;i++)
{
string sub = str.Substring(i,1);
byte[] bytes = utf8.GetBytes(sub);
if (bytes.Length == 1) //普通英文字母或数字
{
result.Append(sub);
}
else //其它字符,转换成为编码
{
for (int j=0;j<bytes.Length;j++)
{
result.Append("%"+hexDigits[bytes[j]>>4]+hexDigits[bytes[j] & 0XF]);
}
}
}
return result.ToString();
}
本文介绍了一种将特殊字符转换为UTF-8编码格式的方法,适用于处理包含非英文字符的字符串。通过具体代码示例展示了如何实现这一转换过程。
810

被折叠的 条评论
为什么被折叠?



