免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3379 | 回复: 2
打印 上一主题 下一主题

[Linux] Linux系统下生僻字打印出问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-07-27 22:22 |只看该作者 |倒序浏览
今天遇到一奇葩问题,需要生产一个文件,生成文件的代码如下:
fprintf(pf,"|%ld|%s|%s|%s|%s|%s|%s|%s|%s\n",cardnum,stMkCard.fs_banch,stMkCard.fs_sbnum,stMkCard.fs_IdNo,\
                    stMkCard.fs_Name,stMkCard.fs_sex,stMkCard.fs_addr,stMkCard.fs_CardNo,stMkCard.fs_Track22);/*生成文件*/

出来的数据如下:
|48289|01002||64012120030121281X|高以远|1||6229478800401381939|6229478800401381939=49122202130000000|
|48290|01002||640104200709172835|马博弢|1|6229478800401381947|6229478800401381947=49122208870000000|
|48291|01002||642223199811033613|杨泽鹏|1||6229478800401381954|6229478800401381954=49122200700000000|

中间那条数据在    ‘马博弢|1|6229478800401381947 ’这部分数据中间少了一个分隔符 '|',而且每次都是只要遇到 '弢'这个字的时候就少,在虚拟Linux下测试了下,这个字打印出来是乱码,而且会吃掉后面的字符,但是细想,为什么‘马博弢|1|6229478800401381947’ 生僻字后面的 '|1|'这部分都打印出来了,却在后面的分隔符没了,如果系统字符集里没有这个生僻字的话,生僻字吃后面的字符的话按道理也是吃掉紧跟在后面的字符啊,为什么会给了一段在少字符,想了半天也没想明白为什么?跪求大神释疑?有什么能解决的办法没??????

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
2 [报告]
发表于 2013-07-29 10:50 |只看该作者
显示问题, 不足挂齿.

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
3 [报告]
发表于 2013-07-29 13:12 |只看该作者
编码问题
弢  8F 7C,| 7C

改用UTF吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP