string怎样转换为UFT8类型?30分!

优途科技 2007-09-14 05:24:26
如题;
...全文
308 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gisgeoboy 2007-09-14
  • 打赏
  • 举报
回复
public static string ConvertToUTF8(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();
}
liuyun1987 2007-09-14
  • 打赏
  • 举报
回复
System.Text.UTF8Encoding.UTF8("你想要转换的字符.");
viena 2007-09-14
  • 打赏
  • 举报
回复
byte[] utf8 = System.Text.Encoding.UTF8.GetBytes("你想转换的string");
可爱的排骨 2007-09-14
  • 打赏
  • 举报
回复
保存到文件或输出到显示的时候才需要转
优途科技 2007-09-14
  • 打赏
  • 举报
回复
System.Text.UTF8Encoding.UTF8("你想转换的string")这样?
优途科技 2007-09-14
  • 打赏
  • 举报
回复
string 是汉字,我想转换成UTF类型的
优途科技 2007-09-14
  • 打赏
  • 举报
回复
嘿嘿,UTF8
cancerser 2007-09-14
  • 打赏
  • 举报
回复
hehe,问法有问题,说说你原来的string 是啥样的吧
viena 2007-09-14
  • 打赏
  • 举报
回复
什么叫UFT8类型?.NET里没有这么个类型!
李洪喜 2007-09-14
  • 打赏
  • 举报
回复
system.text.encoding.getutf8
好像是 这样,不用VS写不出来。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧