zoukankan      html  css  js  c++  java
  • 批量修改文件编码

    1说明    1

    1 简介    1

    2 下载    1

    3 使用    1

    4 代码页选择    2

    5 设置ANSI代码页    3

    1说明

    1 简介

    Windows上开发程序,各种编码可谓百花齐放:VC++6.0只能使用ANSI编码;Qteclipse最好使用带BOMUTF-8编码;Android Studio最好使用不带BOMUTF-8编码……

    还有换行符,MacLinuxWindows三者完全不同。从网上下载的开源代码,很有可能就是Linux的换行符 ,在Windows的记事本里显示时只有一行。

    一个个的去修改这些文件的编码、换行符,是很繁琐的一件事情。为此,笔者编写了程序vcHelper,可以批量的转换编码、换行符。

    2 下载

    首先进入百度网盘:http://pan.baidu.com/s/1gd7XDkf

    然后依次进入publicToolsvcHelper,下载最新版的压缩包文件。

    3 使用

    本节将演示如何将eclipse里的Java源代码文件(带BOMUTF-8编码),转换为Android Studio需要的格式(不带BOMUTF-8编码)。

    进入源代码所在目录,搜索源代码文件(*.java)。然后按下Ctrl+A全选,再按下Ctrl+C复制这些文件名称到剪贴板内。如下图所示:

    1

    运行vcHelper,进入"编码与换行"页面。按下图进行配置。按下Ctrl+V,粘贴剪贴板内的文件,即可实现文件编码的转换。

    2

    上图的转换结果里,2/2的分母表示共有两个文件,分子表示有两个文件被改写。

    注意:vcHelper会直接覆盖原文件,所以使用它之前请备份好Java源代码。

    4 代码页选择

    注意:ANSI编码与没有BOMUTF-8编码,有时会产生歧义。此时,就需要人工选择了。

    如:ANSI编码(其实是GBK编码)的"联通"可以理解为UTF-8编码。这样的文本文件,使用记事本、UltraEdit打开时,将使用UTF-8编码,结果将显示乱码。如下图所示。

    3

    使用vcHelper转换这类文件的编码时,会要求用户选择代码页。如下所示:

    4

    上图表明:"C:UsersAdministratorDesktop联通.txt"这个文件,用ANSI编码解释就是"联通",用UTF-8编码解释就是"��ͨ"。单击"选择ANSI"按钮,就以ANSI编码为准;单击"UTF-8"按钮,就以UTF-8编码为准。

    5 设置ANSI代码页

    在中文Windows上,默认的ANSI代码页是GBK。一般是不用修改这个选项的。不过,有时需要修改。

    如:将GB18030编码转换为GBK编码,请按下图所示进行设置:

    5

    如:将GBK编码转换为Big5编码,请按下图所示进行设置:

    6

  • 相关阅读:
    SQL中 patindex函数的用法
    纵表与横表互转的SQL
    几种数据库的大数据批量插入【转】
    使用cmd命令行窗口操作SqlServer
    C#性能优化实践
    C# 图像处理(二)—— 黑白效果
    SQLSERVER系统视图
    SQLServer行列转换 Pivot UnPivot
    C#图片处理常见方法性能比较
    GSM局数据制作1(Erision)
  • 原文地址:https://www.cnblogs.com/hanford/p/6104162.html
Copyright © 2011-2022 走看看