jiyou
发表于 2006-11-26 01:08
记得100NB给我
Drifter
发表于 2006-11-26 01:10
原帖由 yiylu 于 2006-11-26 01:00 发表
晕,刚找的解码器害了我,竟不支持中文。刚用 php解码 看了一下,果真就是:一些说明
这么来说,极大可能就是 " window-1252 " 改为 " gbk " 就能正确读取了。证明一下吧:D
先试试这个, 最简单, 哈哈.
huanggx
发表于 2006-11-26 01:18
我提供一个我刚刚为你制作的gbcode转汉字的js关键代码, 需要就下载.
这会儿有点困, 否则直接写一个可以赚码的页面给你用. 不过这个js是关键部分了
Drifter
发表于 2006-11-26 01:27
原帖由 yiylu 于 2006-11-26 01:00 发表
晕,刚找的解码器害了我,竟不支持中文。刚用 php解码 看了一下,果真就是:一些说明
这么来说,极大可能就是 " window-1252 " 改为 " gbk " 就能正确读取了。证明一下吧:D
对于那些quoted-printable编码后的中文, 在导入Outlook的过程中会出现一次, 但保存后就再也找不到了.
对于其它部分, 尽管它写的是1252编码, 只要它后面是2312/gbk的, 在xp里是可以正确显示, Outlook也可以正确导入.
Drifter
发表于 2006-11-26 01:28
原帖由 huanggx 于 2006-11-26 01:18 发表
我提供一个我刚刚为你制作的gbcode转汉字的js关键代码, 需要就下载.
这会儿有点困, 否则直接写一个可以赚码的页面给你用. 不过这个js是关键部分了
请问这个js怎么用?
Drifter
发表于 2006-11-26 01:34
原帖由 huanggx 于 2006-11-26 00:57 发表
quoted-printable类似于http的uriencoding, 只不过quoted-printable把%变为=了.
不知道LZ想怎样处理? 写个js或vbs就可以了
现在主要有二个问题:
1), 导出的全部联系人都在一个大文件里, 而Outlook只认一个一个单独的vCard文件. 要切割.
2), 里面有一些中文被650进行了quoted-printable编码, 需要进行转码. 这个也许可以手工进行, 虽然麻烦一点, 也还是可行的.
yiylu
发表于 2006-11-26 01:37
我正尝试用php写个执行文件,也算实战一下。改天放上来。
Drifter
发表于 2006-11-26 01:40
原帖由 jiyou 于 2006-11-26 01:05 发表
给兄弟一个编码转换器
很简单的,复制旧可以转换
前段时间改网页后台 用的
上传 太大了
convertz802编码转换工具
http://alf-li.pcdiscuss.com/files/convertz802.zip
这个工具对于我的问题, 好象没有什么帮助啊.
它没有对quoted-printable的支持.
Drifter
发表于 2006-11-26 01:41
原帖由 yiylu 于 2006-11-26 01:37 发表
我正尝试用php写个执行文件,也算实战一下。改天放上来。
期待.
huanggx
发表于 2006-11-26 01:47
多大的文件?
我在帮你写可以转码的html页面和js. 如果文件太大, 我就直接写java代码给你, 你能运行java吗?
huanggx
发表于 2006-11-26 01:49
那个js只是把你的quoted-printable编码转成汉字(GBK字符集)的核心。 要想自动转码,还需要再写些js函数,然后做个html页面就可以用了
huanggx
发表于 2006-11-26 01:51
如果文件不是很大,比如说只有几十k,可以复制到html页面的textarea里面,然后用js转码
如果文件较大,就用java。java可以把你的文件分割,然后转码
huanggx
发表于 2006-11-26 01:52
用正则表达式 (={2}) 就可以把你的quoted-printable提取出来
huanggx
发表于 2006-11-26 01:53
提取出来后, 把=去掉,然后用我给你的那个js就可以转码了,这只是原理
yiylu
发表于 2006-11-26 01:56
最新发现:outlook 能正确辨认,不信你双击看看,便笺方框内就是:一些说明。只是内容不在缩略中显示罢了。
另外想知道修改后能否在其他手机中读取。
Drifter
发表于 2006-11-26 02:00
原帖由 huanggx 于 2006-11-26 01:47 发表
多大的文件?
我在帮你写可以转码的html页面和js. 如果文件太大, 我就直接写java代码给你, 你能运行java吗?
文件100K不到一点.
大概在浏览器里面可以执行java? 别的不行了.
Drifter
发表于 2006-11-26 02:01
原帖由 yiylu 于 2006-11-26 01:56 发表
最新发现:outlook 能正确辨认,不信你双击看看,便笺方框内就是:一些说明。只是内容不在缩略中显示罢了。
另外想知道修改后能否在其他手机中读取。
是的, 我也发现了. 但保存后就没有了
Drifter
发表于 2006-11-26 02:02
原帖由 yiylu 于 2006-11-26 01:56 发表
最新发现:outlook 能正确辨认,不信你双击看看,便笺方框内就是:一些说明。只是内容不在缩略中显示罢了。
另外想知道修改后能否在其他手机中读取。
在Outlook里面输入的注释内容, 就是便笺方框内的内容, 在手机上也是可以显示的.
Drifter
发表于 2006-11-26 02:02
原帖由 huanggx 于 2006-11-26 01:53 发表
提取出来后, 把=去掉,然后用我给你的那个js就可以转码了,这只是原理
是的, 我看了一下, 你给我的那个东西, 基本上就是那个码表吧.
Drifter
发表于 2006-11-26 02:07
终于放狗了, 还是有不少东西的.
http://dev.csdn.net/develop/article/19/19205.shtm
http://www.lasg.ac.cn/faq/luanma08.html
http://www.freesoft.org/CIE/RFC/1521/6.htm
huanggx
发表于 2006-11-26 02:21
html和js写好了,你要不要测试一下?
yiylu
发表于 2006-11-26 02:24
我用 Outlook 2007 导出依然有Note信息,而且是quoted-printable解码后的明文。
你能用其他能显示Note部分的手机导出vcard来吗?否则都分不清到底是你手机的问题,还是别人手机的读取问题。
huanggx
发表于 2006-11-26 02:29
把附件解压缩后,放在同一个文件夹,然后双击gbcode.html
如果IE报告阻止了js,要允许js运行
然后把要转码的vcard文件内容复制进第一个框,点“转码”按钮,转码后的内容在第二个框
这是完全按照你贴出来的格式写的,因为太急,代码不太规范,也没有严格检查错误,你先试试看
Drifter
发表于 2006-11-26 02:30
原帖由 huanggx 于 2006-11-26 02:21 发表
html和js写好了,你要不要测试一下?
好啊, 告诉我怎么做. 谢谢.
Drifter
发表于 2006-11-26 02:31
原帖由 yiylu 于 2006-11-26 02:24 发表
我用 Outlook 2007 导出依然有Note信息,而且是quoted-printable解码后的明文。
你能用其他能显示Note部分的手机导出vcard来吗?否则都分不清到底是你手机的问题,还是别人手机的读取问题。
OUTLOOK 2007能导出vCard格式? 2003不能啊. 我也觉得奇怪, 不太合理的事情. 难道我没有看到? 不太会吧.
Drifter
发表于 2006-11-26 02:33
原帖由 yiylu 于 2006-11-26 02:24 发表
我用 Outlook 2007 导出依然有Note信息,而且是quoted-printable解码后的明文。
你能用其他能显示Note部分的手机导出vcard来吗?否则都分不清到底是你手机的问题,还是别人手机的读取问题。
你这个vCARD里面的东西不太对啊. 你用写字板打开看看就知道了.
huanggx
发表于 2006-11-26 02:34
这是我测试的结果
Drifter
发表于 2006-11-26 02:36
原帖由 huanggx 于 2006-11-26 02:29 发表
把附件解压缩后,放在同一个文件夹,然后双击gbcode.html
如果IE报告阻止了js,要允许js运行
然后把要转码的vcard文件内容复制进第一个框,点“转码”按钮,转码后的内容在第二个框
这是完全按照你贴出来的格 ...
试了, 可以转.
但是, 因为quoted-printable本身就没有处理换行的能力, 所以, 有些地方三个字节分开了就不对了.
Drifter
发表于 2006-11-26 02:39
现在最关键, 能不能先把那个大文件给分割一下?
格式就是一个一个vCard文件全部连在一起.
Drifter
发表于 2006-11-26 02:41
原帖由 huanggx 于 2006-11-26 02:34 发表
这是我测试的结果
用这个sample没有问题, 因为中文都很短. 我用一些比较长的数据试的时候, 就会有一部分乱掉.
奖金先送出一半. 请笑纳.