Open FileName for Output as #1
Print #1,"fddasdafdsa"
'下面还要输出一个表示为?的符号,在HEX下查询起Unicode码为F8 32,我不知道怎样输出该符号。
Close #1
Print #1,"fddasdafdsa"
'下面还要输出一个表示为?的符号,在HEX下查询起Unicode码为F8 32,我不知道怎样输出该符号。
Close #1
解决方案 »
- 如何更改网络驱动器的卷标?
- 如何用treeview上的节点去激活子窗体
- 分布式数据库设计经典疑难求解
- 如何在程序里调用并播放声音?
- 散分!!!
- 关于inet控件的问题!statechange事件中的返回值!!!
- sql相同数据只给最小的赋值,其他的置空
- 不好意思很简单的啦,刚学嘛, public static sub chagarr(min%,max%,p() as integer;为什么min后有一个%有什么用
- ListView高亮显示的问题?(相当于帮组文件中的Index功能)
- msflexgrid控件如何向下滚动显示数据?非常急,请大家帮忙
- 如何将字符串2006-7-5 12:10:22 转换成cdate类型
- 用 VB 连接远程数据库(MDB)时出现错误!
Dim SaveBytes() As Byte
Dim a(1) As Byte
SaveBytes = "fddasdafdsa"
a(0) = &HF8
a(1) = &H32
SaveBytes=StrConv(Text1.Text,vbFromUniCode)TempFile=FreeFile
Open 文件名 For Binary As #TempFile
Put #TempFile,,SaveBytes
Put #TempFile,,a(0)
Put #TempFile,,a(1)Close TempFile
Dim a(1) As Byte
SaveBytes = "fddasdafdsa"
a(0) = &HF8
a(1) = &H32
SaveBytes=StrConv(SaveBytes ,vbFromUniCode)TempFile=FreeFile
Open 文件名 For Binary As #1
Put #1,,SaveBytes
Put #1,,a
Close 1
Print #1, "fddasdafdsa"
Print #1, "?"
Close #1直接写就可以啦啊
Print #1,"fddasdafdsa"
Print #1,chr(&HF8) & chr(&H32)'下面还要输出一个表示为?的符号,在HEX下查询起Unicode码为F8 32。
Close #1
楼主的这个文件应该是unicode格式的,而楼主说的"?"并不是普通的问号符号,而是ascw码是十六进制值F8 32的特殊字符,因为不可显示,所以显示为"?"。反之如果说这个文件是ansi的,那么ascii值是&H32的字符是"2"而不会无法显示。既然是unicode的,那么当然得用数组写入了。如果问题还没解决,希望楼主再把问题描述的更清楚一些,比如"fddasdafdsa"这些用十六进制打开是什么样的等
直接PUT #1,"?"不可以吗?不行,得出的是3F
zq972(热)→(大·汗·天·子)
Dim SaveBytes() As Byte
Dim a(1) As Byte
SaveBytes = "fddasdafdsa"
a(0) = &HF8
a(1) = &H32
SaveBytes=StrConv(SaveBytes ,vbFromUniCode)TempFile=FreeFile
Open 文件名 For Binary As #1
Put #1,,SaveBytes
Put #1,,a
Close 1
得出的是
口口 fddasdafdsa
不好看,所以不行.
happy_sea(开心海) ( )
"fddasdafdsa"得出的就是分别对应这些字符的ASCII码.
Dim s As String, i As Integer
s = "fddasdafdsa"
Dim b1() As Byte, b2(1) As Byte
For i = 1 To Len(s)
ReDim Preserve b1(i - 1)
b1(i - 1) = Asc(Mid(s, i))
Next i
b2(0) = &HF8
b2(1) = &H32
Open "d:\test.txt" For Binary As #1
Put #1, , b1
Put #1, , vbCrLf '如果不换行就删掉这句
Put #1, , b2
Close #1
End Sub