以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]关于字符串转GB2132编码的方法! (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71277) |
-- 作者:lhpc120 -- 发布时间:2015/7/8 15:31:00 -- [求助]关于字符串转GB2132编码的方法! Function ToUTF8(sStr As String)
上面借助了VBA的方法!不知道在狐表里面怎么实现呢? |
-- 作者:大红袍 -- 发布时间:2015/7/8 15:36:00 -- 直接说你想做什么。 |
-- 作者:大红袍 -- 发布时间:2015/7/8 15:40:00 -- 编码转换?
Dim file As String = "文件.txt"
----------------------
Dim file As String = "鏂囦欢.txt"
http://msdn.microsoft.com/zh-cn/library/system.text.encoding%28v=vs.80%29.aspx [此贴子已经被作者于2015/7/8 15:40:30编辑过]
|
-- 作者:lhpc120 -- 发布时间:2015/7/8 15:51:00 -- 太复杂了,直接这样就可以吧!
Output.Show((Hex(Asc(StrToWide("你"))))) |
-- 作者:大红袍 -- 发布时间:2015/7/8 16:03:00 -- 呃...
Dim file As String = "文是3订单" |
-- 作者:lhpc120 -- 发布时间:2015/7/8 16:12:00 -- 你发的是什么意思? 转换为:Bytes类型? |
-- 作者:大红袍 -- 发布时间:2015/7/8 16:13:00 -- 我也不知道你要的是什么。 |
-- 作者:lhpc120 -- 发布时间:2015/7/8 16:15:00 -- 全角字符的“我”转换为 十进制的 GB2312编码为52946 转换为16进制为CED2 ,你给我的是什么?
我想达到的目的是 ,把 字符 “我”转换为 CED2 并转换为10进制的ASCLL编码 |
-- 作者:大红袍 -- 发布时间:2015/7/8 16:18:00 -- Dim file As String = "我" Dim bytes() As Byte Dim def As Encoding = Encoding.Default Bytes = def.GetBytes(file) For Each b As Byte In Bytes output.show(b) Next |
-- 作者:lhpc120 -- 发布时间:2015/7/8 16:28:00 -- 字符转GB2312的十进制或者十六进制按照上面的公式转换的数不对啊。
http://www.qqxiuzi.cn/bianma/zifuji.php
请参考上面网址转换值.
比如将字符 我 转换为GB2312的十六进制为CED2,10进制为:52946
如果我用狐表的命令Output.Show((Hex(Asc(StrToWide("我"))))) 转换出来的为:FFFFCED2 然后我去掉前面的4个F 再次转换为ASCLL编码传送,传送到COM口则是:67 69 68 50
请问老师,有没有更捷径的转换方式呢? |