|
本帖最后由 chenlifeng123 于 2018-6-26 06:23 编辑
已知word上有一个字符串是:𠆣 (发现在此处编辑时显示正常,保存后变为一串乱码,该字是上下结构,上面是一个“一”,下面是一个“人”字,特别为此字上传了 附件)
我全选该字,然后用下面代码把它保存:
- Sub WriteToTextFile(FileUrl, ByVal Str, CharSet)
- Set stm = CreateObject("adodb.stream")
- stm.Type = 2
- stm.Mode = 3
- stm.CharSet = CharSet
- stm.Open
- stm.WriteText Str
- stm.SaveToFile FileUrl, 2
- stm.Flush
- stm.Close
- Set stm = Nothing
- End Sub
复制代码- sub save1()
- Call WriteToTextFile("d:\1.txt", Selection.Text, "unicode")
- end sub
复制代码 然后再读取它:
- Function ReadFromTextFile(FileUrl, CharSet)
- Dim Str
- Set stm = CreateObject("adodb.stream")
- stm.Type = 2 '以本模式读取
- stm.Mode = 3
- stm.CharSet = CharSet
- stm.Open
- stm.LoadFromFile FileUrl
- Str = stm.ReadText
- stm.Close
- Set stm = Nothing
- ReadFromTextFile = Str
- End Function
复制代码- sub Read1()
-
- msgbox ReadFromTextFile("d:\1.txt", "unicode")
- end sub
复制代码 结果发现:
msgbox 的答案是两个 问号“??”
请问老师:
1、 为什么不是想要的原字“𠆣”?
这个我想过,可能是原字“𠆣”属于SimSun-ExtB 字体,在msgbox 时代码中无法显示出这个字来;
2、我在 百度汉语“https://hanyu.baidu.com/” 中的输入框,输入该字:𠆣,回车后下面页面出现:百度搜索𠆣
我点击这个带链接的浅蓝色 “𠆣”,在新页面的百度汉语输入框中看到两个字:馉啠
请问:原来是 “𠆣”,为什么又变成 了“馉啠”? 那么VBA如何通过“𠆣””字,得出“馉啠”来? 敬谢~!
|
-
-
.zip
5.25 KB, 下载次数: 0
|