在VB.NET中如何把Byte()转换为string

frozen4 2008-10-05 12:21:21
Dim btemp As Byte()
Dim sname As String
btemp = System.Text.Encoding.UTF8.GetBytes("中文字符")
我是想把这个"中文字符"转换为UTF8编码 别人告诉我要先转Byte() 但是没告诉我怎么让byte()转string
有人知道怎么转么?
或者有没有别的办法能让中文转UTF8的?
我用的是VB.NET 2008 不是VB..
...全文
854 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyi8808 2008-10-06
  • 打赏
  • 举报
回复
Dim btemp As Byte() 
Dim sname As String
btemp = System.Text.Encoding.UTF8.GetBytes("中文字符")
' 直接把 btemp 按二进制写到文件就是UTF-8的了。
' 你要用在什么场合?
frozen4 2008-10-06
  • 打赏
  • 举报
回复
不行~~都不行 - -
frozen4 2008-10-05
  • 打赏
  • 举报
回复
。。。。
看错, 貌似这个语句没问题。。。我试一下看看
frozen4 2008-10-05
  • 打赏
  • 举报
回复
但是btemp不是string啊。。
我是想让它转string啊~~
难道byte也能输出的?
vrhero 2008-10-05
  • 打赏
  • 举报
回复
btemp就是UTF8编码了...

sname = System.Text.Encoding.UTF8.GetString(btemp)

一个基础概念...在.NET中string都是UTF-16...没有其他编码形式...
qzr820 2008-10-05
  • 打赏
  • 举报
回复
sname = Convert.ToBase64String(btemp)
这个试试看。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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