Office文档中的日文乱码问题解决

按理说现在Office都支持Unicode,怎么写都不会乱码。
实际上,Visio里面还存在,在图的名字上如果用日文就会乱码。
而且明明选好的日文,再打开又是中文了。郁闷

还好Office现在都有xml格式,保存后的xml为Unicode编码,里面的乱码就是日文了。
1. 先剔除xml: 连续的char大于oxff是汉字语句
2. 乱码转中文:Encoding.GetEncoding("SHIFT_JIS").GetString(Encoding.Default.GetBytes(word))
3. 自动区分乱码日文:根据转码前后的字符数变化。正确中文转日文后会变长,乱码日文转日文后不变
4. 上面长度判断法会有少数误判,做个保留词汇表,用于剔除误判的。

28M的xml扫描一次3秒,转换一次5秒。转换后基本正确,打开后再保存为二进制格式减肥。
代码和程序: http://files.cnblogs.com/steeven/Translator.rar
Microsoft Office 屏幕提示语言 简短描述 以另一种语言使用屏幕提示翻译来显示按钮、菜单和对话框等各显示元素的文本。 更改屏幕提示语言可以显示按钮、菜单和对话框等各显示元素的其他语言的翻译,帮助用户浏览以他们不了解的语言安装的 Microsoft Office 应用程序。 一些使用方案示例如下所示: 双语和多语帮助 帮助工程师为他们不了解的语言提供支持 临时用其他语言或临时在一段时间内使用 Office 的用户(漫游用户) 共享 PC 语言使用 支持的操作系统:Windows 7;Windows Server 2003 Service Pack 2;Windows Server 2008 R2;Windows Server 2008 Service Pack 2;Windows Vista Service Pack 2;Windows XP Service Pack 3 支持的 Microsoft Office 应用程序: Microsoft Office Word 2010、Microsoft Office Excel 2010、Microsoft Office Outlook 2010、Microsoft Office PowerPoint 2010、Microsoft Office OneNote 2010、 Microsoft Office Visio 2010、Microsoft Office Publisher 2010 需要的软件: 东亚和复杂文种语言可能需要安装支持文件。 这可通过控制面板的“区域和语言选项”来完成。 安装此下载: 执行下列操作之一: 要立即开始安装,单击“运行”。 要将下载内容保存到计算机上以便于以后安装,单击“保存”。 要取消安装,单击“取消”。 关闭或更改屏幕提示语言: 单击 Office“文件”按钮,依次选择“选项”、“语言”并将屏幕提示语言设置为“匹配显示语言”。 删除此下载: 从“开始”菜单,转到“控制面板”。 双击“添加/删除程序”。 在“当前安装的程序”列表,选择“Microsoft Office 屏幕提示语言”,然后单击“删除”或“添加/删除”。 如果出现对话框,请按照说明删除该程序。 单击“是”或“确定”,以确认要删除该程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值