精华内容
下载资源
问答
  • 文件编码格式更改
    2019-10-02 03:58:09

    windows下建议使用utf8的编码,vs默认的不是utf8格式,这时需要修改项目文件的模板,在C:\Program Files\Microsoft Visual Studio 9.0\VC\vcprojectitems下,使用记事本打开newc++file.cpp该文件,然后另存成utf8格式的。

    转载于:https://www.cnblogs.com/sheshiji/p/3473378.html

    更多相关内容
  • 修改xml文件编码格式:GB2312格式修改为UTF-8
  • 本文实例为大家分享了python批量修改文件编码格式的具体代码,供大家参考,具体内容如下 使用说明: 1、使用工具:Python2.7.6+chardet2.3.0,chardet2.3.0下载地址:点击这里 2、环境配置:Python安装+配置环境...
  • 本文给大家分享一段代码,主要是解决了在项目中遇到的一个问题,批量将GBK编码转换为UTF8,非常实用,推荐给大家。
  • Unicode utf-8 GB2312等编码格式批量转换工具,windows工具
  • Emeditor批量修改文件编码格式(UTF-8)-附件资源
  • 当上传文件存在中文时,修改上传文件编码为utf-8-bom
  • content=content.encode("utf-8")#写入的文件编码格式为utf-8 with open("testbianma.txt","w")as f: f.write(content) 以上这篇python指定写入文件时的编码格式方法就是小编分享给大家的全部内容了,希望能给大家...
  • Linux下批量修改文件编码
  • 主要介绍了javascript批量修改文件编码格式的方法,分析了使用javascript第三方包批量修改文件编码的技巧,需要的朋友可以参考下
  • java 更改文件编码

    千次阅读 2021-03-13 04:31:20
    //如果没有指定另存目录名,此为当前文件编码后的绝对路径 File fileModify = null; //定义另存目录对象 File createDir = null; //定义另存目录中的文件对象 File createFile = null; //如果当前file对象是一个...

    直接上代码

    import java.io.BufferedReader;

    import java.io.BufferedWriter;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.FilenameFilter;

    import java.io.IOException;

    import java.io.InputStreamReader;

    import java.io.OutputStreamWriter;

    public class TransCoding {

    //需要转编码的目录

    private static String path = "C:\\Users\\Administrator\\Desktop\\123\\HelpUDcAppBG";

    //定义另存目录。若不赋值(但此属性的值必须为字符串,如”“,不能为null)

    //即当前目录下文件转变编码后会覆盖,包括子目录及其文件

    private static String directory = "C:\\Users\\Administrator\\Desktop\\12";

    //定义要转的文件类型。若不赋值(但此属性的值必须为字符串,如”“,不能为null)

    //即转变当前目录下所有类型文件,包括子目录及其文件。

    private static String typeName = "";

    //要转的文件当前编码,默认GBK。因为一般硬盘文件默认ANSI,在中国即是GBK编码。

    private static String codeBefore = "GB2312";

    //要转的文件转后编码,默认UTF-8。

    //需要注意的是如果被编码的文件是全英文的,没有汉字,那么即使下面指定UTF-8,

    //有些计算机也不能生成UTF-8文件,可能与windows的转码有关,但全英文不影响性能。

    private static String codeAfter = "UTF-8";

    public static void main(String[] args){

    File dir = new File(path);

    File dirPath = new File(directory);

    change(dir,dirPath,typeName);

    }

    public static void change(File dir,File dirPath,final String typeName){

    BufferedReader bufferedReader = null;

    BufferedWriter bufferedWriter =null;

    //获得当前目录下的所有符合条件的对象,包括目录。

    File[] files = dir.listFiles(new FilenameFilter(){

    public boolean accept(File dir,String name){

    //如果是目录,直接返回true,意味着可以直接加入listFiles方法里的集合中。

    if(new File(dir,name).isDirectory()){

    return true;

    };

    return name.endsWith(typeName);

    }

    });

    for (File file : files) {

    //如果没有指定另存目录名,此为当前目录的绝对路径

    String pathAbsolute = null;

    //如果没有指定另存目录名,此为当前文件编码后的绝对路径

    File fileModify = null;

    //定义另存目录对象

    File createDir = null;

    //定义另存目录中的文件对象

    File createFile = null;

    //如果当前file对象是一个目录,再调用此方法,递归。

    if(file.isDirectory()){

    //获取此目录绝对路径

    String path = file.getAbsolutePath();

    //截掉当前目录

    String path2 = path.substring(0,path.lastIndexOf("\\"));

    //获取到上级目录

    String path3 = path2.substring(path2.lastIndexOf("\\"));

    //封装成对象方便传递。

    File file2 =null;

    if(dirPath.getName()==null||dirPath.getName().trim()==""){

    change(file,dirPath,typeName);

    }else{

    file2 = new File(dirPath,path3);

    change(file,file2,typeName);

    }

    }else{//不是目录,直接转码

    try {

    //读取目录下文件,并按指定编码读取。

    bufferedReader = new BufferedReader(new InputStreamReader(

    new FileInputStream(file.getAbsolutePath()),codeBefore));

    //如果另存目录为空,表示存放到当前目录。

    if(dirPath.getName()==null||dirPath.getName()==""){

    //绝对路径名 如 D:\action\1.txt

    pathAbsolute = file.getAbsolutePath();

    //截取后的路径 如D:\action\

    String path1 = pathAbsolute.substring(0,

    pathAbsolute.lastIndexOf(file.getName()));

    //新路径 如 D:\action\11.txt

    String pathModify = path1+"1"+file.getName();

    fileModify = new File(pathModify);

    bufferedWriter = new BufferedWriter(new OutputStreamWriter(

    new FileOutputStream(fileModify),codeAfter));

    }else{//否则,将转码后的文件写入指定的目录

    String path = file.getAbsolutePath();

    String fileName = file.getName();

    //获取文件所在的绝对路径目录

    String path2 = file.getAbsolutePath().substring(0,

    path.lastIndexOf(fileName)-1);

    //获取文件所在的上一级目录

    String path3 = path2.substring(path2.lastIndexOf("\\"));

    //创建另存目录

    createDir = new File(dirPath,path3);

    //这里是创建多级目录,防止条件转码时(例如后缀名为.java或.txt),

    //符合条件的文件太深,造成目录创建失败,导致IO写入异常。

    createDir.mkdirs();

    createFile = new File(createDir,fileName);

    bufferedWriter = new BufferedWriter(new OutputStreamWriter(

    new FileOutputStream(createFile),codeAfter));

    }

    String line = null;

    while((line=bufferedReader.readLine())!=null){

    bufferedWriter.write(line);

    bufferedWriter.newLine();

    }

    //我觉得这里写不写都一样,最终关闭流的时候也会刷新。

    //如果写入while循环里会降低效率,每行都要刷新。

    //因为那样写入磁盘的次数就增多了

    bufferedWriter.flush();

    } catch (Exception e) {

    if(createDir!=null)

    createDir.deleteOnExit();

    if(createFile!=null)

    createFile.deleteOnExit();

    throw new RuntimeException("读写错误"+e);

    }

    finally{

    if(bufferedReader!=null){

    try {

    bufferedReader.close();

    } catch (IOException e) {

    throw new RuntimeException("输入流关闭错误");

    }

    }

    if(bufferedWriter!=null){

    try {

    bufferedWriter.close();

    if(fileModify!=null){

    //将原文件删除

    file.delete();

    //创建一个和原文件同名的File对象

    File file3 = new File(pathAbsolute);

    //将编码后的文件名改成原文件名

    fileModify.renameTo(file3);

    }

    } catch (IOException e) {

    throw new RuntimeException("输出流关闭错误");

    }

    }

    }

    }

    }

    }

    }

    展开全文
  • 项目工程文件编码格式有utf-8,也有gb2312,在通过Source Insight 4.0打开文件只能设置一种默认编码格式UTF-8/Windows ANSI/GB2312,不能自动识别文件本身的编码格式,这就导致总有一部分文件打开后,注释是乱码,...

    背景

    项目工程文件编码格式有utf-8,也有gb2312,在通过Source Insight 4.0打开文件只能设置一种默认编码格式UTF-8/Windows ANSI/GB2312,不能自动识别文件本身的编码格式,这就导致总有一部分文件打开后,注释是乱码,影响阅读和使用。

    为解决该问题,寻找批量文件编码格式转换工具(包括子目录)。

    1.安装enca

    enca是Linux下的文件编码转换工具。

    enca的安装请参考:
    https://blog.csdn.net/mayue_web/article/details/89384982

    查看是否安装enca:

    enca --version
    

    已安装,会显示enca版本,如下图:
    在这里插入图片描述
    未安装:
    在这里插入图片描述

    2.通过shell脚本批量修改编码格式

    安装enca后,通过 enca -x utf-8 * 可将本目录下所有文件编码格式修改为utf-8格式,但是它不能遍历子文件夹,故要跟find命令配合。
    在这里插入图片描述
    上面这段代码可以搜索当前目录下及所有子目录的cpp和h格式的文件。

    utf-8编码格式的转换脚本如下:
    在这里插入图片描述

    cli="find . -type f \( "
    for arg in ${@:1:$#-1}
    do
    	cli="$cli -iname \*.$arg -o "
    done
    cli="$cli -iname \*.${@: -1} \)"
    #echo $cli
    PRE_IFS=$IFS
    IFS=$'\n'
    for i in `eval $cli`
    do
    	enca -x utf-8 $i
    done
    IFS=$PRE_IFS
    echo "ok!"
    

    通过chmod赋予toUTF8.sh运行权限,然后把它拷贝进~/bin 文件夹中,这样这条命令就在环境变量里了,可以随处使用。

    chmod 777 toUTF8.sh
    

    若需修改编码格式为其他格式,只需替换utf-8即可,可选项有GB2312,

    3.脚本使用示范

    使用示范:进入待处理文件夹的根目录,输入参数 cpp h c,即把根目录内所有cpp、h、c文件改成了utf-8字符集。脚本写成了可以接受指定文本格式的形式,这样比较灵活和通用。
    在这里插入图片描述
    好了文件统一转换为UTF-8编码格式了。

    此时通过Source Insight 4.0以utf-8为默认编码格式打开,则注释不在乱码;

    以后有遇到这种事,就能直接用它来处理就完事了。

    4.enca查看文件编码格式

    enca `ls`
    

    在这里插入图片描述

    参考资料:
    https://blog.csdn.net/rush_mj/article/details/79705355
    https://blog.csdn.net/gatieme/article/details/55045883

    展开全文
  • Linux命令--查看和修改文件编码格式的方法

    千次阅读 多人点赞 2022-01-13 16:39:52
    修改文件编码格式 需求:将一个文件转换成UTF-8格式。(原来是GBK格式)。 法1:vim 1.打开文件 vim filename 2.设置编码格式 :set fileencoding=utf-8 法2:iconv iconv -f gbk -t utf8 inputFile.txt -...

    原文网址:Linux命令--查看和修改文件的编码格式的方法_IT利刃出鞘的博客-CSDN博客

    简介

    查看文件编码格式

    方法:使用vim命令。

    1.用vim打开文件

    vim filename

    2.查看编码格式

    :set fileencoding

    修改文件编码格式

    需求:将一个文件转换成UTF-8格式。(原来是GBK格式)。

    法1:vim

    1.打开文件

    vim filename

    2.设置编码格式

    :set fileencoding=utf-8

    法2:iconv

    iconv -f gbk -t utf8 inputFile.txt -o outputFile.txt.utf8

    法3: enconv

    enconv -L zh_CN -x UTF-8 filename

    修改文件名的编码格式

            windows里的文件都是用GBK编码的,所以copy到linux下是乱码,文件内容可以用iconv来转换可是好多中文的文件名还是乱码。

            所以,也需要修改文件名的编码格式。

    需求:将一个文件转换成UTF-8格式。(原来是GBK格式)。

    法1:convmv

    convmv -f GBK -t UTF-8 --notest *.mp3

    下边这个命令只查看转换的效果,不会真正转换

    convmv -f GBK -t UTF-8 *.mp3

    其他网址

    linux下查看文件编码及修改编码-foxwho(神秘狐)的领地

    展开全文
  • 修改XML文件编码格式

    2021-07-30 17:30:11
    import os import codecs import chardet class UpdateCoding: def __init__(self, base_file): file_list = os.listdir(base_file) print(file_list) for file_name in file_list: ... # window 文件路径 \
  • 使用 keil(MDK) 的代码编辑器编辑时,如今 UTF-8 的编码格式已经成为主流,特别是 MDK 使用 AC6 的时候值支持 UTF-8 的编码,所以之前很多一些非 UTF-8 的文件我们就主要转换成 UTF-8 的编码格式,转换文件编码格式的...
  • Linux修改文件编码格式的三种方式

    千次阅读 2021-11-12 11:02:57
    查看文件编码格式如下,将文件格式修改为UTF-8 >file demo.txt >demo.txt: ISO-8859 text >vim demo.txt >:set fileencoding #显示 fileencoding=latin1 设置编码格式为utf-8 :setlocal ...
  • 但是,因为我的原始文件里有很多个txt,一个一个另存的话太慢了,因此需要批量修改txt的编码格式。查了很多代码,但是运行的时候都或多或少会出现问题,后来发现一个软件很好用,叫EditPlus,可以免费试用30天,很好...
  • 发现启动nginx时候,弹窗一闪就没了,查看进程也没有nginx,没有运行起来,后来发现是nginx.conf这个配置文件的问题,在服务器上编辑修改这个文件,会导致文件编码发生改变,变成了UTF-8-BOM格式, 把文件拷出来...
  • Eclipse工 作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文...
  • 如何修改Excel中csv文件编码格式

    千次阅读 2022-04-19 10:13:39
    1、打开Excel文件,点击左上角文件中的另存为,系统会弹出另存为窗口,点击工具选项下拉框。 2、从工具选项下拉框中选择Web...3、弹出Web选项窗口,选择编码选项卡,点击需要保存的编码格式,点击确定。 ...
  • 批量修改文件编码,拖动文件夹 点击查找文件,一键修改文件下所有文件的编码格式,极度方便,使用notepad插件修改之类的已经弱爆了.
  • 文件编码格式一直是很多人特别头疼的一件事情,最近由于跨平台开发,经常出现编码格式的问题。所以关于编码格式转换采用python的方式记录下来以便后期需要。让我们一起走进python对编码格式的操作之路编码格式介绍...
  • qt修改文件编码格式

    千次阅读 2020-10-12 20:52:50
    点击右侧的项目选项,然后右边的编辑器进行修改文件编码 (2)修改qt编码的方法2: 先点击窗口上面的工具,然后选择选项,进去后找到文本编辑器进入行为的设置页面进行修改编码格式 ...
  • 从网上下载的源码经常会出现源码文件编码格式和IDE默认的格式不匹配的情况,特别是源码文件中有中文汉字(包括注释)的情况下,特特别是不同IDE、不同系统下编辑的源码。虽然IDE自带可以修改文件的编码格式,但是...
  • 如何修改文件编码

    千次阅读 2021-09-06 20:52:07
    有时候打开文件是乱码,需要将文件编码调整为正确的编码。打开文件 ->>另存为 ->>选择编码方式【utf-8】
  • idea 修改单个文件编码格式

    千次阅读 2021-09-14 13:52:49
    方式1: 方式2

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 823,322
精华内容 329,328
关键字:

文件编码格式更改