免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Arthur_
打印 上一主题 下一主题

中文顯示問題 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-05-31 20:21 |只看该作者
那就建议你看一下convmv的代码(perl)。
接收文件时先判断文件名是什么编码,然后再保存为某中编码的文件名。

不过不太可能完全成功,好像Big5和GB2312就有重复的部分,例如也许把"登辉"显示成"泽民"

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
12 [报告]
发表于 2007-05-31 20:35 |只看该作者
原帖由 Arthur_ 于 2007-5-31 20:01 发表于 8楼  
可能是我問的不夠詳細吧;

一組數據(對方通過fgets讀一個中文名字, 然後給我發過來)

收到後我要根據這個名字通過fopen或者open建立一個文件.

問題是我建立的文件是亂碼?

这个要客户端和服务器约定的,使用什么字符集、什么编码。

论坛徽章:
0
13 [报告]
发表于 2007-05-31 20:36 |只看该作者
原帖由 scutan 于 2007-5-31 20:15 发表于 9楼  



先找到是哪个地方出了问题.
在接收到数据之后,将接收到的内容打印出来,看此时是否为乱码.
然后你再自己在open/fopen中写入一个中文串,看是否可以建立相应的没有乱码的文件.
找到问题之后再对症下药.


========
如果自己fopen("你好","w+")創建後正常顯示

奇怪了.
========

论坛徽章:
0
14 [报告]
发表于 2007-05-31 20:38 |只看该作者
原帖由 MMMIX 于 2007-5-31 20:35 发表于 11楼  

这个要客户端和服务器约定的,使用什么字符集、什么编码。



如果要指定的話, 需要設置系統, 還是通過程序來設置

我對這方面不是很了解, 所以請您見諒

论坛徽章:
0
15 [报告]
发表于 2007-05-31 20:41 |只看该作者
原帖由 maluyao 于 2007-5-31 20:21 发表于 10楼  
那就建议你看一下convmv的代码(perl)。
接收文件时先判断文件名是什么编码,然后再保存为某中编码的文件名。

不过不太可能完全成功,好像Big5和GB2312就有重复的部分,例如也许把"登辉"显示成&quo ...

=======

這個比較複雜的說.

等我對編碼了解多點在看看

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
16 [报告]
发表于 2007-05-31 20:44 |只看该作者
原帖由 Arthur_ 于 2007-5-31 20:38 发表于 13楼  



如果要指定的話, 需要設置系統, 還是通過程序來設置

我對這方面不是很了解, 所以請您見諒

都可以,一般是通过环境变量设定。

论坛徽章:
0
17 [报告]
发表于 2007-05-31 20:46 |只看该作者
原帖由 Arthur_ 于 2007-5-31 20:36 发表于 12楼  


========
如果自己fopen("你好","w+")創建後正常顯示

奇怪了.
========



那你接收到的数据能否正确显示出来呢?

论坛徽章:
0
18 [报告]
发表于 2007-06-01 08:41 |只看该作者
原帖由 scutan 于 2007-5-31 20:46 发表于 16楼  



那你接收到的数据能否正确显示出来呢?



收到的數據,我在發回去是可以顯示的

论坛徽章:
0
19 [报告]
发表于 2007-06-01 08:56 |只看该作者
原帖由 Arthur_ 于 2007-6-1 08:41 发表于 17楼  



收到的數據,我在發回去是可以顯示的



那就怪了.
这样, 你接收到之后, 建立一个文件, 把你接收的内容写到这个文件中去.一是为了查看是否在接收方是乱码(你发回去也可能恢复原状了啊)
然后, 如果不为乱码, 你就打开你刚刚建立的这个文件, 从里面读取出来, 再建立你所要的文件.

论坛徽章:
0
20 [报告]
发表于 2007-06-01 10:57 |只看该作者
在windown哪邊我把文件強制轉化成utf-8, 就好了

暈, 我看了下內核它也支持GB BIG-5啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP