找回密码
 注册
快捷导航
楼主: Drifter

【求助】问个难点的, 电话本的编码转换

[复制链接] |自动提醒
阅读字号:

690

回帖

44

积分

4586

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-12-21
发表于 2006-11-26 01:08:24| 字数 9| - 中国–重庆–重庆 联通/联通信息港 | 显示全部楼层
记得100NB给我
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 01:10:33| 字数 149| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 yiylu 于 2006-11-26 01:00 发表
晕,刚找的解码器害了我,竟不支持中文。刚用 php解码 看了一下,果真就是:一些说明

这么来说,极大可能就是 " window-1252 " 改为 " gbk " 就能正确读取了。证明一下吧


先试试这个, 最简单, 哈哈.
回复 支持 反对

使用道具 举报

761

回帖

4

积分

721

资产值

初级会员 Rank: 1

注册时间
2003-3-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-11-26 01:18:54| 字数 73| - 中国–北京–北京 联通 | 显示全部楼层
我提供一个我刚刚为你制作的gbcode转汉字的js关键代码, 需要就下载.
这会儿有点困, 否则直接写一个可以赚码的页面给你用. 不过这个js是关键部分了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
T60 AZ7 CPU-DUO 2.0G, MEM-2G, HD-100G, DVD 24xCD-RW  Windows Vista Enterprise
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 01:27:50| 字数 258| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 yiylu 于 2006-11-26 01:00 发表
晕,刚找的解码器害了我,竟不支持中文。刚用 php解码 看了一下,果真就是:一些说明

这么来说,极大可能就是 " window-1252 " 改为 " gbk " 就能正确读取了。证明一下吧


对于那些quoted-printable编码后的中文, 在导入Outlook的过程中会出现一次, 但保存后就再也找不到了.

对于其它部分, 尽管它写的是1252编码, 只要它后面是2312/gbk的, 在xp里是可以正确显示, Outlook也可以正确导入.
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 01:28:49| 字数 117| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 huanggx 于 2006-11-26 01:18 发表
我提供一个我刚刚为你制作的gbcode转汉字的js关键代码, 需要就下载.
这会儿有点困, 否则直接写一个可以赚码的页面给你用. 不过这个js是关键部分了


请问这个js怎么用?
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 01:34:35| 字数 246| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 huanggx 于 2006-11-26 00:57 发表
quoted-printable类似于http的uriencoding, 只不过quoted-printable把%变为=了.
不知道LZ想怎样处理? 写个js或vbs就可以了



现在主要有二个问题:

1), 导出的全部联系人都在一个大文件里, 而Outlook只认一个一个单独的vCard文件. 要切割.

2), 里面有一些中文被650进行了quoted-printable编码, 需要进行转码. 这个也许可以手工进行, 虽然麻烦一点, 也还是可行的.
回复 支持 反对

使用道具 举报

876

回帖

14

积分

2274

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-1-17
发表于 2006-11-26 01:37:27| 字数 28| - 中国–广东–广州 新一代技术(广州)有限公司BGP节点 | 显示全部楼层
我正尝试用php写个执行文件,也算实战一下。改天放上来。
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 01:40:53| 字数 181| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 jiyou 于 2006-11-26 01:05 发表
给兄弟一个编码转换器
很简单的,复制旧可以转换
前段时间改网页后台 用的

上传 太大了
convertz802编码转换工具
http://alf-li.pcdiscuss.com/files/convertz802.zip


这个工具对于我的问题, 好象没有什么帮助啊.

它没有对quoted-printable的支持.
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 01:41:25| 字数 63| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 yiylu 于 2006-11-26 01:37 发表
我正尝试用php写个执行文件,也算实战一下。改天放上来。


期待.
回复 支持 反对

使用道具 举报

761

回帖

4

积分

721

资产值

初级会员 Rank: 1

注册时间
2003-3-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-11-26 01:47:22| 字数 57| - 中国–北京–北京 联通 | 显示全部楼层
多大的文件?
我在帮你写可以转码的html页面和js. 如果文件太大, 我就直接写java代码给你, 你能运行java吗?
T60 AZ7 CPU-DUO 2.0G, MEM-2G, HD-100G, DVD 24xCD-RW  Windows Vista Enterprise
回复 支持 反对

使用道具 举报

761

回帖

4

积分

721

资产值

初级会员 Rank: 1

注册时间
2003-3-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-11-26 01:49:48| 字数 76| - 中国–北京–北京 联通 | 显示全部楼层
那个js只是把你的quoted-printable编码转成汉字(GBK字符集)的核心。 要想自动转码,还需要再写些js函数,然后做个html页面就可以用了
T60 AZ7 CPU-DUO 2.0G, MEM-2G, HD-100G, DVD 24xCD-RW  Windows Vista Enterprise
回复 支持 反对

使用道具 举报

761

回帖

4

积分

721

资产值

初级会员 Rank: 1

注册时间
2003-3-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-11-26 01:51:30| 字数 80| - 中国–北京–北京 联通 | 显示全部楼层
如果文件不是很大,比如说只有几十k,可以复制到html页面的textarea里面,然后用js转码

如果文件较大,就用java。java可以把你的文件分割,然后转码
T60 AZ7 CPU-DUO 2.0G, MEM-2G, HD-100G, DVD 24xCD-RW  Windows Vista Enterprise
回复 支持 反对

使用道具 举报

761

回帖

4

积分

721

资产值

初级会员 Rank: 1

注册时间
2003-3-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-11-26 01:52:29| 字数 49| - 中国–北京–北京 联通 | 显示全部楼层
用正则表达式 (=[a-zA-Z0-9]{2}) 就可以把你的quoted-printable提取出来
T60 AZ7 CPU-DUO 2.0G, MEM-2G, HD-100G, DVD 24xCD-RW  Windows Vista Enterprise
回复 支持 反对

使用道具 举报

761

回帖

4

积分

721

资产值

初级会员 Rank: 1

注册时间
2003-3-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-11-26 01:53:21| 字数 34| - 中国–北京–北京 联通 | 显示全部楼层
提取出来后, 把=去掉,然后用我给你的那个js就可以转码了,这只是原理
T60 AZ7 CPU-DUO 2.0G, MEM-2G, HD-100G, DVD 24xCD-RW  Windows Vista Enterprise
回复 支持 反对

使用道具 举报

876

回帖

14

积分

2274

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-1-17
发表于 2006-11-26 01:56:55| 字数 72| - 中国–广东–广州 新一代技术(广州)有限公司BGP节点 | 显示全部楼层
最新发现:outlook 能正确辨认,不信你双击看看,便笺方框内就是:一些说明。只是内容不在缩略中显示罢了。
另外想知道修改后能否在其他手机中读取。
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 02:00:48| 字数 125| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 huanggx 于 2006-11-26 01:47 发表
多大的文件?
我在帮你写可以转码的html页面和js. 如果文件太大, 我就直接写java代码给你, 你能运行java吗?


文件100K不到一点.

大概在浏览器里面可以执行java? 别的不行了.
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 02:01:20| 字数 121| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 yiylu 于 2006-11-26 01:56 发表
最新发现:outlook 能正确辨认,不信你双击看看,便笺方框内就是:一些说明。只是内容不在缩略中显示罢了。
另外想知道修改后能否在其他手机中读取。



是的, 我也发现了. 但保存后就没有了
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 02:02:07| 字数 145| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 yiylu 于 2006-11-26 01:56 发表
最新发现:outlook 能正确辨认,不信你双击看看,便笺方框内就是:一些说明。只是内容不在缩略中显示罢了。
另外想知道修改后能否在其他手机中读取。


在Outlook里面输入的注释内容, 就是便笺方框内的内容, 在手机上也是可以显示的.
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 02:02:40| 字数 97| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 huanggx 于 2006-11-26 01:53 发表
提取出来后, 把=去掉,然后用我给你的那个js就可以转码了,这只是原理


是的, 我看了一下, 你给我的那个东西, 基本上就是那个码表吧.
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 02:07:29| 字数 145| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
回复 支持 反对

使用道具 举报

761

回帖

4

积分

721

资产值

初级会员 Rank: 1

注册时间
2003-3-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-11-26 02:21:43| 字数 20| - 中国–北京–北京 联通 | 显示全部楼层
html和js写好了,你要不要测试一下?
T60 AZ7 CPU-DUO 2.0G, MEM-2G, HD-100G, DVD 24xCD-RW  Windows Vista Enterprise
回复 支持 反对

使用道具 举报

876

回帖

14

积分

2274

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-1-17
发表于 2006-11-26 02:24:22| 字数 106| - 中国–广东–广州 新一代技术(广州)有限公司BGP节点 | 显示全部楼层
我用 Outlook 2007 导出依然有Note信息,而且是quoted-printable解码后的明文。
你能用其他能显示Note部分的手机导出vcard来吗?否则都分不清到底是你手机的问题,还是别人手机的读取问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

761

回帖

4

积分

721

资产值

初级会员 Rank: 1

注册时间
2003-3-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-11-26 02:29:08| 字数 137| - 中国–北京–北京 联通 | 显示全部楼层
把附件解压缩后,放在同一个文件夹,然后双击gbcode.html
如果IE报告阻止了js,要允许js运行
然后把要转码的vcard文件内容复制进第一个框,点“转码”按钮,转码后的内容在第二个框

这是完全按照你贴出来的格式写的,因为太急,代码不太规范,也没有严格检查错误,你先试试看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
T60 AZ7 CPU-DUO 2.0G, MEM-2G, HD-100G, DVD 24xCD-RW  Windows Vista Enterprise
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 02:30:16| 字数 67| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 huanggx 于 2006-11-26 02:21 发表
html和js写好了,你要不要测试一下?


好啊, 告诉我怎么做. 谢谢.
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 02:31:20| 字数 196| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 yiylu 于 2006-11-26 02:24 发表
我用 Outlook 2007 导出依然有Note信息,而且是quoted-printable解码后的明文。
你能用其他能显示Note部分的手机导出vcard来吗?否则都分不清到底是你手机的问题,还是别人手机的读取问题。



OUTLOOK 2007能导出vCard格式? 2003不能啊. 我也觉得奇怪, 不太合理的事情. 难道我没有看到? 不太会吧.
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 02:33:17| 字数 170| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 yiylu 于 2006-11-26 02:24 发表
我用 Outlook 2007 导出依然有Note信息,而且是quoted-printable解码后的明文。
你能用其他能显示Note部分的手机导出vcard来吗?否则都分不清到底是你手机的问题,还是别人手机的读取问题。



你这个vCARD里面的东西不太对啊. 你用写字板打开看看就知道了.
回复 支持 反对

使用道具 举报

761

回帖

4

积分

721

资产值

初级会员 Rank: 1

注册时间
2003-3-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-11-26 02:34:41| 字数 8| - 中国–北京–北京 联通 | 显示全部楼层
这是我测试的结果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
T60 AZ7 CPU-DUO 2.0G, MEM-2G, HD-100G, DVD 24xCD-RW  Windows Vista Enterprise
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 02:36:25| 字数 203| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 huanggx 于 2006-11-26 02:29 发表
把附件解压缩后,放在同一个文件夹,然后双击gbcode.html
如果IE报告阻止了js,要允许js运行
然后把要转码的vcard文件内容复制进第一个框,点“转码”按钮,转码后的内容在第二个框

这是完全按照你贴出来的格 ...


试了, 可以转.

但是, 因为quoted-printable本身就没有处理换行的能力, 所以, 有些地方三个字节分开了就不对了.
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 02:39:06| 字数 44| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
现在最关键, 能不能先把那个大文件给分割一下?

格式就是一个一个vCard文件全部连在一起.
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
 楼主| 发表于 2006-11-26 02:41:13| 字数 100| - 中国–广东–深圳 天威有线宽带(关内) | 显示全部楼层
QUOTE:
原帖由 huanggx 于 2006-11-26 02:34 发表
这是我测试的结果


用这个sample没有问题, 因为中文都很短. 我用一些比较长的数据试的时候, 就会有一部分乱掉.

奖金先送出一半. 请笑纳.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-2-3 20:13 , Processed in 0.170035 second(s), 56 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部