精华内容
下载资源
问答
  • Linux下批量修改文件编码
  • 批量修改文件编码

    千次阅读 2016-11-26 14:34:36
    目 录 第1章 说明 1 1 简介 1 2 下载 1 3 使用 1 4 代码页选择 2 ... 在Windows上开发程序,各种编码可谓百花齐放:VC++6.0只能使用ANSI编码;Qt、eclipse最好使用

     

    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的换行符\n,在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:\Users\Administrator\Desktop\联通.txt"这个文件,用ANSI编码解释就是"联通",用UTF-8编码解释就是"��ͨ"。单击"选择ANSI"按钮,就以ANSI编码为准;单击"UTF-8"按钮,就以UTF-8编码为准。

    5 设置ANSI代码页

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

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

    5

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

    6

    展开全文
  • 批量修改文件编码,拖动文件夹 点击查找文件,一键修改文件下所有文件的编码格式,极度方便,使用notepad插件修改之类的已经弱爆了.
  • 主要介绍了javascript批量修改文件编码格式的方法,分析了使用javascript第三方包批量修改文件编码的技巧,需要的朋友可以参考下
  • 所以自己就写了个程序,批量修改文件编码格式。 代码: 复制代码 代码如下: /**  * 修改文件编码格式,例如:GBK转UTF8  * 支持多级目录  * @param {String} [root_path] [需要进行转码的文件路径]  * @param {...
  • 主要为大家详细介绍了python批量修改文件编码格式的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了Shell脚本遍历目录并批量修改文件编码,本文给出了两种实现代码,需要的朋友可以参考下
  • Emeditor批量修改文件编码格式(UTF-8)-附件资源
  • 本文实例为大家分享了python批量修改文件编码格式的具体代码,供大家参考,具体内容如下使用说明:1、使用工具:Python2.7.6+chardet2.3.0,chardet2.3.0下载地址:点击这里2、环境配置:Python安装+配置环境变量,...

    本文实例为大家分享了python批量修改文件编码格式的具体代码,供大家参考,具体内容如下

    使用说明:

    1、使用工具:Python2.7.6+chardet2.3.0,chardet2.3.0下载地址:点击这里

    2、环境配置:Python安装+配置环境变量,chardet解压放在Python安装目录\Lib\site-packages下

    举例:批量修改当前路径下所有.cpp文件的编码格式为UTF-8,代码如下:

    python:

    import os

    import sys

    import codecs

    import chardet

    def convert(filename,out_enc="UTF-8"):

    try:

    content=codecs.open(filename,'r').read()

    source_encoding=chardet.detect(content)['encoding']

    print source_encoding

    content=content.decode(source_encoding).encode(out_enc)

    codecs.open(filename,'w').write(content)

    except IOError as err:

    print("I/O error:{0}".format(err))

    def explore(dir):

    for root,dirs,files in os.walk(dir):

    for file in files:

    if os.path.splitext(file)[1]=='.cpp':

    print file

    path=os.path.join(root,file)

    convert(path)

    def main():

    explore(os.getcwd())

    if __name__=="__main__":

    main()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    本文标题: python批量修改文件编码格式的方法

    本文地址: http://www.cppcns.com/jiaoben/python/229299.html

    展开全文
  • 本文实例为大家分享了python批量修改文件编码格式的具体代码,供大家参考,具体内容如下使用说明:1、使用工具:Python2.7.6+chardet2.3.0,chardet2.3.0下载地址:点击这里2、环境配置:Python安装+配置环境变量,...

    本文实例为大家分享了python批量修改文件编码格式的具体代码,供大家参考,具体内容如下

    使用说明:

    1、使用工具:Python2.7.6+chardet2.3.0,chardet2.3.0下载地址:点击这里

    2、环境配置:Python安装+配置环境变量,chardet解压放在Python安装目录\Lib\site-packages下

    举例:批量修改当前路径下所有.cpp文件的编码格式为UTF-8,代码如下:

    python:

    import os

    import sys

    import codecs

    import chardet

    def convert(filename,out_enc="UTF-8"):

    try:

    content=codecs.open(filename,'r').read()

    source_encoding=chardet.detect(content)['encoding']

    print source_encoding

    content=content.decode(source_encoding).encode(out_enc)

    codecs.open(filename,'w').write(content)

    except IOError as err:

    print("I/O error:{0}".format(err))

    def explore(dir):

    for root,dirs,files in os.walk(dir):

    for file in files:

    if os.path.splitext(file)[1]=='.cpp':

    print file

    path=os.path.join(root,file)

    convert(path)

    def main():

    explore(os.getcwd())

    if __name__=="__main__":

    main()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 摘要:  最近在制作手册的时候遇到了一个问题'...所以自己就写了个程序,批量修改文件编码格式。 代码: /** * 修改文件编码格式,例如:GBK转UTF8 * 支持多级目录 * @param {String} [root_path] [需要进行转...

    摘要:

      最近在制作手册的时候遇到了一个问题'文档乱码',查看文件之后发现文件编码不对,总共100多个文件,如果用编辑器另存为utf8,那就悲催了。所以自己就写了个程序,批量修改文件编码格式。

    代码:

    /**
     * 修改文件编码格式,例如:GBK转UTF8
     * 支持多级目录
     * @param {String} [root_path] [需要进行转码的文件路径]
     * @param {Array}  [file_type] [需要进行转码的文件格式,比如html文件]
     * @param {String} [from_code] [文件的编码]
     * @param {String} [to_code]   [文件的目标编码]
     */
    
    // 引入包
    var fs = require('fs'),
      iconv = require('iconv-lite');
    
    // 全局变量
    var root_path = './html',
        file_type = ['html', 'htm'],
        from_code = 'GBK',
        to_code   = 'UTF8';
    
    /**
     * 判断元素是否在数组内
     * @date   2015-01-13
     * @param  {[String]}   elem [被查找的元素]
     * @return {[bool]}        [description]
     */
    Array.prototype.inarray = function(elem) {
      "use strict";
      var l = this.length;
      while (l--) {
        if (this[l] === elem) {
          return true;
        }
      }
      return false;
    };
    
    
    /**
     * 转码函数
     * @date   2015-01-13
     * @param  {[String]}   root [编码文件目录]
     * @return {[type]}        [description]
     */
    function encodeFiles(root) {
      "use strict";
      var files = fs.readdirSync(root);
      files.forEach(function(file) {
        var pathname = root + '/' + file,
          stat = fs.lstatSync(pathname);
        if (!stat.isDirectory()) {
          var name = file.toString();
          if (!file_type.inarray(name.substring(name.lastIndexOf('.') + 1))) {
            return;
          }
          fs.writeFile(pathname, iconv.decode(fs.readFileSync(pathname), from_code), {
            encoding: to_code
          }, function(err) {
            if (err) {
              throw err;
            }
          });
        } else {
          encodeFiles(pathname);
        }
      });
    }
    encodeFiles(root_path);

     

    小结:

      上面的程序支持多级目录,同一个文件不能进行多次操作,否则又会出现乱码。

    完整代码:https://github.com/baixuexiyang/coding,你可以fork到自己的账号下,如果有bug请在issue上提。

    展开全文
  • python 3批量修改文件编码格式

    千次阅读 2018-09-27 21:36:17
    python 3批量修改文件编码格式 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对...
  • 开发的hive脚本文件有上千个,需要批量修改文件编码 直接上干货: 使用edit plus批量修改文件编码格式utf-8 : 左边目录文件全选打开,菜单栏文档=》文本编码=》批量更改文本编码 点脚本,全选后点确定,修改为...
  • 所以写了下面这个工具类,进行批量编码。代码的原理仅仅就是遍历文件,然后使用流,对按照文件的原编码进行读取,用目的编码进行写操作。直接上源码:package test;import java.io.BufferedReader;imp...
  • 今天才发现了Edit Plus有这么好用的功能,不仅能够批量转换文本编码,还能够批量转换文件格式(CR/LF).功能所在如下图所示:需要注意的是,能够被批量转换的文件都必须是已经打开的文件.如果需要修改文件很多,而且...
  • 1.修改整个编译环境的编码 window-->preferences-->General-->workspace -->Text file encoding 如图 : ...3.修改匹配类型的编码(注意是整个工作空间匹配的文件咯),比如html,xm...
  • eclipse批量修改文件编码

    千次阅读 2017-05-23 16:32:52
    1、Window-> preferences->General->Content Types 2、选择需要统一修改文件后缀 3、在default encoding中填写要改成的编码,如UTF-8 4、点击Update,修改成功

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 768
精华内容 307
关键字:

批量修改文件编码