vb读取unicode编码字符(藏语)时乱码 该如何读入啊(汉语,藏语,英文混合文本)???谢谢啦

用API函数,以下是在CSDN搜到的OptionExplicitPrivateDeclareSubCopyMemoryLib"kernel32"Alias"RtlMove... 用API函数,以下是在CSDN搜到的
Option Explicit
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, source As Any, ByVal Length As Long)

Private Function ReadUniFile(ByVal sFile As String) As String
'没加错误处理,大家自己加吧
Dim a As Long
a = FileLen(sFile)
ReDim buff(a - 1) As Byte
ReDim buff1(a - 3) As Byte
Open sFile For Binary As #1
Get #1, , buff
Close #1
CopyMemory buff1(0), buff(2), a - 2
Dim s As String
s = StrConv(buff1, vbNarrow)
ReadUniFile = s
End Function
Private Sub Command1_Click()
Dim str As String
str = ReadUniFile(App.Path + "\12.txt")
Text1.Text = str
End Sub
试了下有问题 a = FileLen(sFile) 块显示
实时错误'5' :
无效的过程调用或参数
这下试着打开了 汉语,英语正常显示,藏语是乱码,全是?????
展开
 我来答
百度网友8f05a3a75
2011-04-18 · 超过55用户采纳过TA的回答
知道答主
回答量:213
采纳率:0%
帮助的人:140万
展开全部
我是这样写的:
Dim frTempl3 As New System.IO.StreamReader(strPath_Templ3, System.Text.Encoding.UTF8)
strTempl3 = frTempl3.ReadToEnd
frTempl3.Close()
更多追问追答
追问
我问了 你的代码好像是vb.net啊
追答
呵呵,确实是vb.net的。vb的早忘了。
xugaoming23
2011-04-28 · TA获得超过151个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:84.1万
展开全部
Text1.Text 空间不支持显示unicode字符
追问
vb.net 支持
追答
VB 不支持,用有一种方法“Microsoft   Forms   2.0   object   Library”,自己从部件里引用就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式