文件内容为:
s英国as可是用VB程序读出来时却是乱码!怎么上传附件啊?想上传那个文本文件!
s英国as可是用VB程序读出来时却是乱码!怎么上传附件啊?想上传那个文本文件!
解决方案 »
- 急急。。。vbs读取计算机软件列表
- 最小化到托盘后无法响应mousemove事件
- 如何将DLL中的窗体显示为MDI子窗体?
- 怎样使一个控件的大小随时跟着窗体大小变化而变化?
- 如何给OLE对象类型的字段赋值
- SQL数据库用Select语句导出为文本文件!急!!!!
- 有人在吗?我很菜,快来帮帮我啊!!--万分焦急
- 指定数字格式为百分比,有没有更好的办法?
- 请问从一个字符串中(比如"PID QID")这样的中间有空格的用哪个函数一个一个读出!谢谢了!!!
- 如何实现权限控制(不同的用户出现不同的菜单)
- VB6.0使用webbrowser显示网页,如何在点击其中的链接后弹出VB Form?
- Excel VBA中如何引用多个单元格数据
可是我用一些论坛给出的读取UTF-8文件的代码写,也不能解决怎么上传附件啊?没有附件空谈文件解决不了实际问题!
解压之后是一个文本文件,用记事本打开汉字正常,用VB6.0写的程序打开就乱码!晕啊!http://www.flashsun.com/club/showthread.php?p=433703#post433703
附件贴http://www.flashsun.com/club/attachment.php?attachmentid=14936
附件
你读时候用strconv转了吗???转过了,没解决问题!
Dim b As String * 4Open "e:\t.txt" For Binary As #1
Get #1, , b
Debug.Print b
Close #1
End Subt.txt 里面内容为
a海鸥b
Good luck!
Dim objStream As Object
Set objStream = CreateObject("ADODB.Stream")
With objStream
.Type = 2
.Mode = 3
.Open
.Charset = "UTF-8" '不同编码时自己换
.LoadFromFile FileName
ReadFile = .ReadText
.Close
End With
End Function直接调用ReadFile("tmp1.txt"),返回值就是它的内容了.另外,很不喜欢你那个标题.高手就非要有义务来为你解决问题?真正的高手一见你这标题,都懒得进来了.要我也是高手,同样不会进!不过用这类标题的问题一般都不会太难~~呵呵
Public Function UTF8_Decode(ByVal sUTF8 As String) As String
Dim lngUtf8Size As Long
Dim strBuffer As String
Dim lngBufferSize As Long
Dim lngResult As Long
Dim bytUtf8() As Byte
Dim n As Long
If LenB(sUTF8) = 0 Then Exit Function
If m_bIsNt Then
On Error GoTo EndFunction
bytUtf8 = StrConv(sUTF8, vbFromUnicode)
lngUtf8Size = UBound(bytUtf8) + 1
On Error GoTo 0
'Set buffer for longest possible string i.e. each byte is
'ANSI, thus 1 unicode(2 bytes)for every utf-8 character.
lngBufferSize = lngUtf8Size * 2
strBuffer = String$(lngBufferSize, vbNullChar)
'Translate using code page 65001(UTF-8)
lngResult = MultiByteToWideChar(CP_UTF8, 0, bytUtf8(0), _
lngUtf8Size, StrPtr(strBuffer), lngBufferSize)
'Trim result to actual length
If lngResult Then
UTF8_Decode = Left$(strBuffer, lngResult)
End If
End If
End sub学习中回答问题...这个讨论今天有点郁闷...
ADODB.Stream有方法不?
Dim objStream As Object
Set objStream = CreateObject("ADODB.Stream")
With objStream
.Type = 2
.Mode = 3
.Open
.Charset = "UTF-8" '不同编码时自己换
.LoadFromFile FileName
ReadFile = .ReadText
.Close
End With
End Function直接调用ReadFile("tmp1.txt"),返回值就是它的内容了.这个方法不错!
其中FileName 是这样的 c:\wangwang.txt