Foxtable(狐表)用户栏目专家坐堂 → 请狐爸进来看看,关于串口的问题


  共有11657人关注过本帖树形打印复制链接

主题:请狐爸进来看看,关于串口的问题

帅哥哟,离线,有人找我吗?
xiaoqiwei
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
请狐爸进来看看,关于串口的问题  发帖心情 Post By:2012/11/9 19:12:00 [显示全部帖子]

已选定好COM口,在测试打印时,无论是选择哪个字符编码,打印出来的全都是乱码,打印的内容是中文,XP系统,五台电脑用,目前发现有两台电脑会这样,其他三台打印正常,同样的电脑型号,同样的小piao打印机,型号也相同,

 

Default、ASCII、BigEndianUnicode、Unicode、UTF32、UTF8  这些编码全都试过,都不行,请问狐爸怎么解决吖?


 回到顶部
帅哥哟,离线,有人找我吗?
xiaoqiwei
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2012/11/9 23:53:00 [显示全部帖子]

以下是引用muhua在2012-11-9 21:13:00的发言:

看看:http://www.foxtable.com/help/topics/1980.htm

 

但是如果收发的字符串出现乱码,那么应该向设备提供商了解其所采用的编码,然后在代码中做出正确的设置。

 

全部编码都试过了,都不行,但是另外三台电脑采用 Default 编码就正常,同一型号同一牌子的热敏感小piao打印机

[此贴子已经被作者于2012-11-9 23:52:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
xiaoqiwei
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2012/11/10 12:21:00 [显示全部帖子]

以下是引用狐狸爸爸在2012-11-10 10:43:00的发言:

在这5台电脑分别执行:

 

MessageBox.show(System.Text.Encoding.Default.ToString)

 

看看是不是默认编码不同。

我这里是以选中形式测试终端编码应该选者哪个,最后打印测试正常再保存该编码的。(如图)

 


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
xiaoqiwei
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2012/11/10 15:27:00 [显示全部帖子]

我在正常打印的电脑上执行该代码,提示如下图的提示,请问狐爸这是什么意思?

 


图片点击可在新窗口打开查看此主题相关图片如下:未命名-1.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
xiaoqiwei
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2012/11/10 16:04:00 [显示全部帖子]

以下是引用lin_hailun在2012-11-10 15:37:00的发言:
 那么,打印的时候,设置成这样的编码试一下。

Ports.Add("COM2")
Ports("COM2").Encoding = Encoding.GetEncoding(936)
'Ports("COM2").Encoding = Encoding.GetEncoding(932)
'Ports("COM2").Encoding = Encoding.GetEncoding(949)
'Ports("COM2").Encoding = Encoding.GetEncoding(950)
Ports("COM2").Open()
[此贴子已经被作者于2012-11-10 15:38:11编辑过]

请问 lin_hailun  您这个 “Encoding.GetEncoding(936)” 是什么意思的?我选择这个打印正常,下面几个就是乱码!


 回到顶部
帅哥哟,离线,有人找我吗?
xiaoqiwei
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2012/11/24 0:08:00 [显示全部帖子]

同牌子同型号的热敏感小piao打印机,我把打印机从打印出现乱码的电脑上拿到打印正常的电脑上安装测试,却没有问题,字符编码没有修改过,把打印正常的打印机拿到打印出现乱码的电脑上测试,依旧是乱码,这究竟是怎么回事呢?


 回到顶部
帅哥哟,离线,有人找我吗?
xiaoqiwei
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2012/11/25 13:07:00 [显示全部帖子]

以下是引用lin_hailun在2012-11-24 8:44:00的发言:
 那就是说,打印机正常,电脑不正常,这种问题估计都是驱动的问题,导致字符不匹配,你出现乱码的机子,Default字符不是打印机的编码格式。
[此贴子已经被作者于2012-11-24 8:44:26编辑过]

该打印机是不需要安装驱动的,即插即用


 回到顶部