如何在VBA中将U+20000这样的utf-32代码转换为字符?
如果s
包含20000
并且j
是Len(s)
,则以下内容
Dim b(1 To 8)
b() = ChrW("&H" & Mid$(s, 1, j - 4)) & ChrW("&H" & Mid$(s, j - 3))
不起作用。它返回 2 个字符,而 U+20000 是单个字符。
If s
contains 20000
and j
is Len(s)
the following
Dim b(1 To 8)
b() = ChrW("&H" & Mid$(s, 1, j - 4)) & ChrW("&H" & Mid$(s, j - 3))
does not work. It returns 2 characters while U+20000 is a single.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更好的代码基于这里的示例: http://www.vbforums.com /archive/index.php/t-526476.html
Better code is based on here example: http://www.vbforums.com/archive/index.php/t-526476.html