[ZZ]IE8和SubResync的那些破事儿

http://www.iefans.net/ie8-subresync/

IE8和SubResync的那些破事儿

我们先从IE6、IE7和IE8开始说吧,对于经历过Web前端开发的同学,都认为IE6是一个恶魔。特别是从去年开始,很多Web开发人员和网 站都在讨论是否摒弃IE6,一些网站还发起了抵制IE6的活动,虽然在去年四月份的时候微软就开始通过自动更新为IE6用户提供IE8,但是微软现在还不 能选择放弃支持IE6。当然,无论你对IE6有什么看法,微软的做法并没有错,选择使用或是不使用IE6是用户自己的权利。

Let's Kill IE6的宣传logo

IE7则略好于IE6.0, 不过依然还是不能尽如人意。感觉偌大的一个微软不可能做不到全盘支持标准CSS之类的玩意,估计这是有意在玩大家。不过IE7虽是新近出产之物,却依然不 讨好,不然上面的图片上为什么没有列出IE7而只列IE8呢。

然而话又说回来,既然IE8已经列上去了,说明至少已经基本上经过了这些geek的考验了。不然他们压根就不会给Micro$oft任何面子,非得 列上一个Internet Explorer家族的。
SubResync和Internet Explorer 8


由于一个古怪的原因,我倒是觉得IE7还 是有比IE8可取之处,那就是IE7可以和非常古老的一个软件“VobSub”和平共处。

VobSub是MPC(Media Player Classic)的作者Gabest的另一个作 品。虽其年代已经久远,也早就不再有人维护、更新了,然则一直是字幕处理的强力工具(调时间轴、转换格式等)。可是当你的Windows XP系统(Windows Vista及Windows 7估计也是一样的症状)升级到IE8以后,你就会发现VobSub里的SubResync和SubMux都无法启动了。对此问题只需搜索一下,就可以找到 不少论坛的讨论,例如下面这些:

http://forum.videohelp.com/topic362928.html
http://forum.doom9.org/showthread.php?p=1356070
http://forum.sysinternals.com/forum_posts.asp?TID=16894
http://forums.afterdawn.com/thread_view.cfm/719878

说起来早在IE8 beta的时候,大家就发现SubResync和它的兼容问题了。在这个帖子http://forum.sysinternals.com /forum_posts.asp?TID=16894里,有人分析了一下SubResync静悄悄的出错退出的原因,结论真是绕的人头晕,摘录如下,有 兴趣的同学不妨研究看看:

mfc42u.dll is required by vobsub.dll. mfc42u.dll tries to delay-load wininet.dll (from IE8b2), which brings in URLMON.DLL (also from IE8b2). In the process of loading urlmon.dll, an access violation is encountered in ole32!CoTaskMemAlloc, which ultimately fails the load for wininet.dll, which causes the application to terminate.

上述所引帖子一开始对此问题的建议是卸载当时还在beta阶段的IE8;后来IE8已经正式版了,问题依旧,于是就给出了另一个修改版的 “SubResync”。下面看一下各个解决方法。
SubResync和IE8冲突的解决方案
这里有一个讨论http://www.hkepc.com/forum/viewthread.php?tid=1217518,总结了比较流行而常见的 3个解决办法:

使用VMware ThinApp制成的绿色版SubResync
使用修改过的SubResync

这个修改版的下载链接如下:
http://css.setti.info/~perplexer/vobsub/vobsub223fix.zip(上面列举的各个论坛讨论贴里均引 用到了这个地址

卸载Internet Explorer 8

3个解决方案的讨论
下面先看上面提出的解决方案1和3。

使用VMware ThinApp的问题

ThinApp制作的SubResync可以在安装了IE8的系统里运行,基本解决了上述问题。但是这个ThinApp无法使用计算机的 Locale,比如打开GB2312编码的文件就是乱码了,为此你必须先将文件编码转换为Unicode才能用这个ThinApp做的SubResync 进行处理。而很可能你的硬件播放器不支持Unicode,而你又忘记了转换格式到ANSI(即你的操作系统默认的编码,对于简体中文Windows就是 GB2312),当你兴冲冲的把片子拷到播放器里或者刻录到光盘上,做上沙发拿起遥控器的时候,你发现没字幕,转念一想,却正是字幕文件编码的问题,显然 会让你好不懊恼。总之,这个ThinApp用起来还是不舒服。

卸载IE8的问题
对于这个解决办法,首先要说的是,这个IE8还是要升级的,前面已经指明了,他代表了先进生产力的发展方向啊。所以这个解决方案归根结底还是不完美的办 法。

其次,我插进来说一下为了运行SubResync而安装、卸载各个IE版本的惨痛经历。我的ThinkPad T400先是经Windows Update升级到了IE8。然 后我就用ThinApp制作的SubResync对付着用了。近日实在有点发痒,又把IE8给卸载了。卸载以后问题来 了,png无法显示,无论是折腾DLL还是折腾注册表,还是无法恢复PNG显示。于是一不做二不休,干脆把IE7也给卸载了。终于世界清静了。从此又可以 用原生的SubResync了,PNG图片也能显示。

可惜没两天又觉得IE6确实是不好,显示的网页感觉也不如以前的漂亮。于是又升级回了IE7。结果就是现在这个状态了:字体大小混乱……

百度搜索页面的字体全都小如蚊子,Google搜索结果页面则都大如馒头。另外今晚发现在51nb的论坛上,帖子的文字也是小的和蚂蚁一般。

更可恨的是,以上现象只在GreenBrowser里存在,而且就是删除了所有的GreenBrowser设置,以恢复其默认设置,结果依然如故。 而用IE7打开上述问题网页,问题均不存在。套一句最近新版西游记里孙悟空的话说,老天爷这是在整我呢。

以下乃各个现象截图记录:

Google搜索结果,字都变大了
Google搜索结果,字都变大了(貌似截图效果不明显……)

Baidu搜索结果,字都变小了
Baidu搜索结果,字都变小了(这个明显了)

51nb论坛,字都变小了
51nb论坛,字都变小了

最后的希望:修改版的SubResync和SubMux
接下来准备再次升级到IE8,然后试试上述几个帖子个个都引用的这个修改版的“SubResync”和“SubMux”到底能否在IE8下“完美”运行。说起来真是要谢谢这个网站 (http://css.setti.info/~perplexer/)了,能遭到如此多的论坛引用而坚决提供下载屹立不倒,实属不易。

1月5日15:45更新:经测试,在安装了IE8以后 (Windows XP Pro SP3 ENU),上述的“修改版SubResync和SubMux”均可以正常运行,没有编码烦恼。大家不妨试试。

顺便再提及最近得知的一个字幕处理软件:SrtEdit(最近的版本至少是5.1 for MPC),功能很强大,或许可以放弃SubResync而转用它了。

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
文章引用地址:http://www.iefans.net/ie8-subresync/ 作者:iefans

作者:Tintin

Life is On the Road, and is also On the Keyboard.

9条评论

  1. Chrome挺好用的,速度比firefox和ie都快很多,而且估计也不会无聊到影响vobsub

    1. chrome问题还比较多, 包括一些安全问题。
      我装了五个浏览器,主要用firefox,ie虽然很少用但是不可能不升级。

    1. firefox是够慢的,我装了noscrip,而且尽量不看flash。
      个人比较喜欢opera,手机和pc端的都很强大,只是google现在很多网站官方支持的浏览器里面没有opera
      其他三个浏览器ie,safari和chrome都有很强大后台。

    1. 这个插件我早就知道了,我不用chrome,不是因为不支持那些针对ie的页面。
      我还是比较偷懒的,现在ff用习惯了,还不想改动。等大家都说chrome可以取代ff的时候,我再用:)

  2. 网上源代码那么多,你自己又爱折腾,不如自己做一个浏览器。
    根证书统统连根拔起。

发表评论

邮箱地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据