精华内容
下载资源
问答
  • '用法:将要更改编码所有文件放到同一个文件夹中,将文件夹拖到该vbs上,输入要转换成的字符编码 Dim fso,fd,fl,f,fdpath,charset On Error Resume Next If WScript.Arguments.Length>=1 Then fdpath = .....

    准备两个文件即可

    conv.vbs

    run.bat

     

    conv.vbs源码

    '用法:将要更改编码的所有文件放到同一个文件夹中,将文件夹拖到该vbs上,输入要转换成的字符编码
    Dim fso,fd,fl,f,fdpath,charset
    On Error Resume Next
    If WScript.Arguments.Length>=1 Then
     fdpath = WScript.Arguments(0)
    Else
     fdpath = InputBox("E:\xunlian\新增加的训练集","第一个参数")
     If fdpath = "" Then WScript.Quit
    End If
    If WScript.Arguments.Length>=2 Then
     charset = WScript.Arguments(1)
    Else
     charset = InputBox("UTF-8","第二个参数")
     if charset = "" then WScript.Quit
     if UCase(charset) = "ANSI" then charset = "GB2312"
    End If
    Set fso = CreateObject("scripting.filesystemobject")
    Set fd = fso.GetFolder(fdpath)
    Set fl=fd.Files
    For each f in fl
     convertct f.Path,charset
    Next
    MsgBox "字符编码转换结束",,"tya提示"
      
    '将读取的文件内容以指定编码写入文件
    Function convertct(filepath,charset)
     Dim FileName, FileContents, dFileContents
     FileName = filepath 
     FileContents = LoadFile(FileName)
     Set savefile = CreateObject("adodb.stream")
     savefile.Type = 2  '这里1为二进制,2为文本型
     savefile.Mode = 3
     savefile.Open()
     savefile.charset = charset
     savefile.Position = savefile.Size
     savefile.Writetext(FileContents)  'write写二进制,writetext写文本型
     savefile.SaveToFile filepath,2
     savefile.Close()
     set savefile = nothing
    End Function
    '以文件本身编码读取文件
    Function LoadFile(Path)
        Dim Stm2
        Set Stm2 = CreateObject("ADODB.Stream")
        Stm2.Type = 2
        Stm2.Mode = 3
        Stm2.Open
        Stm2.Charset = CheckCode(path)
        'Stm2.Charset = "UTF-8"
        'Stm2.Charset = "Unicode"
        'Stm2.Charset = "GB2312"
        Stm2.position = Stm2.Size
        Stm2.LoadFromFile Path
        LoadFile = Stm2.ReadText
        Stm2.Close
        Set Stm2 = Nothing
    End Function
    '该函数检查并返回文件的编码类型
    Function CheckCode(file)
    Dim slz
    set slz = CreateObject("Adodb.Stream") 
    slz.Type = 1
    slz.Mode = 3
    slz.Open
    slz.Position = 0
    slz.Loadfromfile file
    Bin=slz.read(2)
    If is_valid_utf8(read(file)) Then
    Codes="UTF-8"
    ElseIf AscB(MidB(Bin,1,1))=&HFF and AscB(MidB(Bin,2,1))=&HFE Then
    Codes="Unicode"
    Else
    Codes="GB2312"
    End if
    slz.Close
    Set slz = Nothing
    CheckCode = Codes
    End Function
    '将Byte()数组转成String字符串
    Function read(path)
        Dim ado, a(), i, n
        Set ado = CreateObject("ADODB.Stream")
        ado.Type = 1 : ado.Open
        ado.LoadFromFile path
        n = ado.Size - 1
        ReDim a(n)
        For i = 0 To n
            a(i) = ChrW(AscB(ado.Read(1)))
        Next
        read = Join(a, "")
    End Function
    '准确验证文件是否为utf-8(能验证无BOM头的uft-8文件)
    Function is_valid_utf8(ByRef input) 'ByRef以提高效率
        Dim s, re
        Set re = New Regexp
        s = "[\xC0-\xDF]([^\x80-\xBF]|$)"
        s = s & "|[\xE0-\xEF].{0,1}([^\x80-\xBF]|$)"
        s = s & "|[\xF0-\xF7].{0,2}([^\x80-\xBF]|$)"
        s = s & "|[\xF8-\xFB].{0,3}([^\x80-\xBF]|$)"
        s = s & "|[\xFC-\xFD].{0,4}([^\x80-\xBF]|$)"
        s = s & "|[\xFE-\xFE].{0,5}([^\x80-\xBF]|$)"
        s = s & "|[\x00-\x7F][\x80-\xBF]"
        s = s & "|[\xC0-\xDF].[\x80-\xBF]"
        s = s & "|[\xE0-\xEF]..[\x80-\xBF]"
        s = s & "|[\xF0-\xF7]...[\x80-\xBF]"
        s = s & "|[\xF8-\xFB]....[\x80-\xBF]"
        s = s & "|[\xFC-\xFD].....[\x80-\xBF]"
        s = s & "|[\xFE-\xFE]......[\x80-\xBF]"
        s = s & "|^[\x80-\xBF]"
        re.Pattern = s
        is_valid_utf8 = (Not re.Test(input))
    End Function
    

     

    run.bat 源碼

    rem  conv.vbs  "E:\xunlian\新增加的训练集\博彩" "UTF-8"
    conv.vbs "E:\xunlian\新增加的训练集\博彩" "UTF-8"
    

      

    bat和vbs放到一起,bat内容如下:
    rem conv.vbs "改为txt所在文件夹a的路径" "改为要转换成的字符编码"
    conv.vbs "改为txt所在文件夹a的路径" "UTF-8"

    使用实例见run.bat文件内容,注意待转换的txt文件路径,双击该文件即将执行批处理

    歡迎下載:链接:https://pan.baidu.com/s/1uWySdPa-73ByFoM-CACAdA 密码:cul0

    心得:以上是看到熱心網友分享的,我也用過,感覺還是蠻好用的,支持。

     

    转载于:https://www.cnblogs.com/lxh1208891835/p/9493764.html

    展开全文
  • 文件转换为utf-8编码(python小脚本)

    万次阅读 2017-03-01 22:57:20
    本人windows环境,平时从数据库导出数据或者从网上下载csv或txt数据后,会发现各种编码格式。导致有时候打开文件会乱码。为了方便,把文件统一改为utf-8编码,这样就减少了很多麻烦。故写个python小脚本,解决麻烦。...

    本人windows环境,平时从数据库导出数据或者从网上下载csv或txt数据后,会发现各种编码格式。导致有时候打开文件会乱码。为了方便,把文件统一改为utf-8编码,这样就减少了很多麻烦。

    故写个python小脚本,解决麻烦。以下为思路:

    1. 在桌面建立空白文件夹,把需要转换编码的文件拖到里面;
    2. 读取文件夹所有文件;
    3. 然后以utf-8编码保存文件。

    以下为python 脚本;

    # 更改文件编码
    # 文件统一改为utf-8无BOM
    # -*- coding: UTF-8 -*-
    import os
    import pandas as pd
    
    #需要把文件改成编码的格式(可以自己随时修改)
    coding = 'utf-8_sig' 
    # 文件夹目录(可以更改文件编码的文件夹~)
    file_dir = 'C:\\Users\\yimian\\Desktop\\更改文件编码' 
    
    def run_coding():
        for root, dirs, files in os.walk(file_dir, topdown=False):
            for i in files:
                files_name = os.path.join(root, i)
                try:
                    df1 = pd.read_csv(files_name, encoding='utf-8') 
                except:
                    df1 = pd.read_csv(files_name, encoding='gbk')
                df1.to_csv(files_name, encoding=coding,index=None)
    
    if __name__ == '__main__':
        run_coding()
        print("It's done")
    

    一般window环境常见的是gbk和utf-8两种编码,所有可以满足平时基本需求。

    使用之前:

    1. 右键文件;
    2. 以notepad++打开;
    3. 更改文件编码;
    4. 保存。

    使用脚本:

    1. 把文件拖到文件夹;
    2. 运行脚本~OK;

    平时就一个文件要更改时,两种方式都可以,
    当需要更改的文件数量比较多时,就必需要用脚本了~

    展开全文
  • BINHex:苹果的一种编码格式 BMP:Windows或OS/2位图文件 BOOK:Adobe FrameMaker Book文件 BOX:Lotus Notes的邮箱文件 BPL:Borlard Delph 4打包库 BSP:Quake图形文件 BUN:CakeWalk 声音捆绑文件(一种MIDI...
  •  实例019 巧用位移运算符获取汉字编码值 24  实例020 使用条件运算符判断指定年份是不是闰年 25  实例021 使用流程控制语句报销业务花销 26 2.3 关键字的使用 27  实例022 使用checked关键字处理“溢出”...
  • RFC中文文档-txt

    2009-09-11 14:56:56
    RFC797 位图文件格式 RFC821 简单邮件传输协议 RFC826 以太网地址转换协议或转换网络协议地址 RFC827 Exterior 网关 协议 (EGP) RFC854 Telnet协议说明书 RFC855 Telnet选项说明书 RFC856 Telnet二进制传输 RFC857 ...
  • Git学习笔记

    2020-01-02 16:33:22
    Git学习笔记 ...只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码,例如word是二进制编码,无法记录更改,图片只能确定改动的大小。 注意编码格式,各种文本编码格式最好统一使用UTF-8。 wi...

    Git学习笔记

    git下载

    git下载(需连接内网)

    创建版本库

    创建一个空白文件夹,并进入文件夹,或在文件夹位置打开git-bash

    初始化文件夹,使文件夹可以被git管理

    $git init
    

    注意事项:

    1. 只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码,例如word是二进制编码,无法记录更改,图片只能确定改动的大小。
    2. 注意编码格式,各种文本编码格式最好统一使用UTF-8。
    3. windows下最好不要使用默认记事本打开文本文档(默认在文件开头加了一个十六进制字符,导致一些问题,例如网页第一行可能会出现一个"?",文本文档可能显示不全等),最好下载一个Notepad++代替记事本。

    Notepad++下载(需连接内网)

    把文本添加到版本库

    $ git add readme.txt  //向暂存区添加文件
    $ git commit -m "wrote a readme file(大于10个字符)" //提交文件并添加注释
    

    git工作

    撤销更改

    $ git checkout -- readme.txt
    // 如果本地分支有了修改,但想丢弃修改。(文件内容的修改)
    

    注意:从来没有被添加到版本库就被删除的文件,是无法恢复的!

    版本回退

    $ git log  //查看历史操作信息
    commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)
    Author: *** *** <***@gmail.com>
    Date:   Fri May 18 21:06:15 2018 +0800
    
    append GPL
    
    commit e475afc93c209a690c39c13a46716e8fa000c366
    Author: *** *** <***@gmail.com>
    Date:   Fri May 18 21:03:36 2018 +0800
    
    add distributed
    
    commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
    Author: *** *** <***@gmail.com>
    Date:   Fri May 18 20:59:18 2018 +0800
    
    wrote a readme file
    

    commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 :commi id 由SHA1计算出来的版本号(确保多人协作同一文件时,版本id不会冲突)

    $ git reset --hard HEAD^ //回退到上一个版本
    
    $ git reset --hard 1094a //回退到指定版本(只需输入commi id中前几位,git会自己去找)
    
    $ git commit -m "wrote a readme file(大于10个字符)" //提交文件及注释
    

    穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

    要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

    分支管理

    每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。

    当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上:

    $ git checkout -b dev
    Switched to a new branch 'dev'
    
    $ git branch dev
    $ git checkout dev
    Switched to branch 'dev'
    $ git checkout dev
    Switched to branch 'dev'
    

    在这里插入图片描述

    用git branch命令查看当前分支:

    $ git branch
    * dev
      master
    

    新提交一次后,dev指针往前移动一步,而master指针不变:

    $ git add readme.txt 
    $ git commit -m "branch test"
    [dev b17d20e] branch test
    1 file changed, 1 insertion(+)
    

    在这里插入图片描述

    切换回master分支后,再查看一个readme.txt文件,刚才添加的内容不见了!因为那个提交是在dev分支上,而master分支此刻的提交点并没有变:

    $ git checkout master
    Switched to branch 'master'
    

    在这里插入图片描述

    git merge命令用于合并指定分支到当前分支。

    $ git merge dev
    Updating d46f35e..b17d20e
    Fast-forward
    readme.txt | 1 +
    1 file changed, 1 insertion(+)
    

    在这里插入图片描述

    删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支:

    $ git branch -d dev
    Deleted branch dev (was b17d20e).
    

    在这里插入图片描述

    解决冲突

    合并分支可能会出现冲突。必须手动解决冲突后再提交:

    $ git merge feature1
    Auto-merging readme.txt
    CONFLICT (content): Merge conflict in readme.txt
    Automatic merge failed; fix conflicts and then commit the result.
    

    git status也可以告诉我们冲突的文件:

    $ git status
    On branch master
    Your branch is ahead of 'origin/master' by 2 commits.
      (use "git push" to publish your local commits)
    

    从主分支上取出文件,在文件的基础上新增自己的修改,完成后,再次提交:

    $ git add readme.txt 
    $ git commit -m "conflict fixed"
    [master cf810e4] conflict fixed
    

    在这里插入图片描述

    远程仓库

    1.从远程仓库获取项目代码:

    在本地仓库目录下打开git-bash:

    git clone: 首次复制项目到本地仓库

    $git clone http://10.102.55.3/zsm/zsm-backend.git
    

    git pull:合并远程仓库的项目

    $git pull
    Already up to date.
    

    2.上传项目代码到远程仓库:

    $ git push -u origin master
    Counting objects: 20, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (15/15), done.
    Writing objects: 100% (20/20), 1.64 KiB | 560.00 KiB/s, done.
    Total 20 (delta 5), reused 0 (delta 0)
    remote: Resolving deltas: 100% (5/5), done.
    To github.com:michaelliao/learngit.git
     * [new branch]      master -> master
    Branch 'master' set up to track remote branch 'master' from 'origin'.
    

    加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

    	$ git push   // 将本地分支推送到远程分支,需要输入git账号密码。按照提示操作即可。
    

    使用标签

    1.创建标签:
    在Git中打标签非常简单,首先,切换到需要打标签的分支上:

    $ git branch
    * dev
      master
    $ git checkout master
    Switched to branch 'master'
    

    然后,敲命令git tag 就可以打一个新标签:

    $ git tag v1.0
    

    可以用命令git tag查看所有标签:

    $ git tag
    v1.0
    

    给指定的commit操作打标签:

    $ git tag v0.9 f52c633 
    //f52c633为conmmit操作对应的commit_id,可以通过git log 查询
    

    标签管理

    git push origin <tagname>  //可以推送一个本地标签;
    
    git push origin --tags  //可以推送全部未推送过的本地标签;
    
    git tag -d <tagname>  //可以删除一个本地标签;
    
    git push origin :refs/tags/<tagname>  //可以删除一个远程标签。
    
    展开全文
  • 电话本VCF乱码完美解决

    千次阅读 2013-09-06 11:42:51
    我们通常从电话中导出VCF电话本后,会发现电话本中的人名是乱码,其实是文件编码的问题。下面说一下我是怎么解决的 一、文件改名 文件改名,我们可以用...在 文档 菜单中,的 文件编码 下面选择 更改文件编

    我们通常从电话中导出VCF电话本后,会发现电话本中的人名是乱码,其实是文件编码的问题。下面说一下我是怎么解决的

    一、文件改名

    文件改名,我们可以用changeFn这个比量文件改名工具免费版,将文件扩展名改为 TXT。

    二、改变格式

    下载editplus 3破解版。

    在editplus中,批量打开所有的改名后的VCF文件。

    在  文档  菜单中,的  文件编码  下面选择   更改文件编码方式,在弹出的对话框中,选择    ANSI  项点确定。

    在  文档  菜单中,的  文件编码  下面选择   批量更改文件编码,在弹出的对话框中会列出当前打开的所有文件,用 Shift 上档键和鼠标,选中所有的文件(注意,选中后为蓝色),点击  确定  按钮,在  文件  菜单下 选择  保存全部  ,将所有文件保存。这样我们的文件编码格式就正确了。

    三、文件改名

    再使用文件改名工具,将 TXT  文件扩展名改为  VCF 这样,现在电脑中查看 VCF 电话本或者批量导入到电话中,就不会有乱码了。

     

    简单不,超级简单  ^_^

    展开全文
  • js调用中文乱码问题

    2016-03-21 11:12:21
    各种更改文件编码为UTF-8,都不起作用,依然是乱码,在eclipse中所有文件都统一为utf8,包括js文件,刚刚请教了一下,发现一个简单有效的方法,就是找到调用的js文件,用txt打开,再另存,保存编码格式为utf-8,就OK...
  • copy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件 copy ipadmin$svv.exe c: 或:copyipadmin$*.* 复制...
  • WINRAR5.0正式注册版

    2013-10-10 10:14:03
    RAR 5.0 压缩文件格式中恢复卷处理的更改: a) RAR 5.0 中最大 RAR+REV 卷数是65535,取代 255; b) 恢复卷的操作速度比 RAR 4.x 快; c) 除了恢复数据,RAR 5.0 REV 文件也存储了类似于文件校验和的服务信息来...
  • 用户词库由多个词典文件组成,文件编码为UTF-8 词典文件的格式为文本文件,一行代表一个词 可以通过系统属性或配置文件的方式来指定路径,多个路径之间用逗号分隔开 类路径下的词典文件,需要在相对路径前加入前缀...
  • Excel VBA实用技巧大全 附书源码

    热门讨论 2010-10-08 18:59:24
    02046关闭所有打开的工作簿,保存所有更改 02047删除工作簿中所有定义的名称 02048引用当前工作簿窗口 02049引用新建的工作簿窗口 02050引用特定工作簿的窗口 02051获取工作簿窗口的拆分状态 02052获取工作簿窗口的...
  • 手机 pdf 阅读器

    2009-02-12 23:00:29
    自定义问候语(系统路径下dictum.rc文件格式参见jar包中的dictum.rc文件,保存时使用UTF-8编码,可写条目为0~9/a~z/A~Z,置空时表示不显示问候语) ·修正:  0键在各偏好中切换时亮度混乱的问题  部分手机上无法...
  • 热键修改方法:控制面板→时钟和区域→区域→格式→语言首选项→拼写、键入和盘符设置→高级键盘设置→输入语言热键,选中要设置的输入法,点击更改按键顺序,然后指定自己需要的快捷键。 临时中英切换:左Shift。...
  • - 增加了简体中文语言文件,并删除了英语以外的所有其他语言文件 - 添加了 19 个自定义文本文件模板 ☆美中不足: ======================================================== - 错误报告的程序界面没有汉化(内容...
  • getFromAssets : 获取asset文件下的资源文件信息 设置Badge数字角标 -> BadgeUtils.java            回到目录 setBadgeCount : 设置Badge 目前支持Launcher:MIUI、Sony、Samsung、LG、HTC、...
  • c# 加密和解密相关代码

    热门讨论 2011-09-06 11:04:59
    文件的加密与解密 第 章 加密与解密技术 第19章 加密与解密技术 829 19.1 数据的加密与解密 实例571 异或算法对数字进行加密与解密 光盘位置:光盘\MR\19\571 中级 趣味指数: 实 例说明 在实现本实例之前先来简要...
  • winrar3.7 Beta8

    2007-07-07 00:17:02
    压缩文件的数目适用于所有实际用途,没有限制。 <br> * WinRAR 对 RAR 和 ZIP 2.0 格式压缩文件提供完整支持,并可以解压 CAB、 ARJ、LZH、TAR、GZ、ACE、UUE、BZ2、JAR、ISO、Z、7Z 等压缩文件。 <br> * ...
  • total commander

    2018-09-20 23:31:47
    - 文件编码与解码:支持多种格式文件编码及解码; - 文件过滤与定位:可快速定位到符合条件的文件; - 支持命令行操作:支持带参数启动各种应用程序; - 常用文件夹列表:方便快速访问常用系统文件夹; - ...
  • readme.txt 英中韩文说明文件 license-cn.txt 中文许可协议文件 editplus.exe 主程序文件 remove.exe 卸载程序文件 936.dll 主程序中文语言文件 936.chm 中文帮助文件 clear_registry.vbe 清除程序注册信息...
  • 识别常见病毒,病毒一般是以隐藏形式藏匿在计算机的文件中,要把文件的隐藏属性打开。每一盘都有工具这个选项,如下图所示: 49 五.常用DOS命令 60 第一章COMS的设置 开机画面现在有两种,一种为AMI公司开发的,...
  • 文章管理系统

    2014-12-06 10:19:22
    ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,覆盖好后,并在网站上运行admin/update_20120525.asp文件(如网址输入:http://你的域名/后台目录名/update_20120525.asp),升级完成...
  • 用户词库由多个词典文件组成,文件编码为UTF-8 词典文件的格式为文本文件,一行代表一个词 可以通过系统属性或配置文件的方式来指定路径,多个路径之间用逗号分隔开 类路径下的词典文件,需要在相对路径前加入前缀...
  • 可在配置文件更改左上角logo+中文软件名称+英文软件名称。 封装了百度地图,视图切换,运动轨迹,设备点位,鼠标按下获取经纬度等。 支持图片地图,设备按钮可以在图片地图上自由拖动自动保存位置信息。 在百度地图...
  • 实例240——使用CStdioFile实现在txt文件中逐行读写数据 实例241——使用内存映射文件来共享数据 实例242——创建临时文件 实例243——使用INI文件保存程序的信息 实例244——使用剪贴板实现数据的复制和粘贴 ...
  • 实例240——使用CStdioFile实现在txt文件中逐行读写数据 实例241——使用内存映射文件来共享数据 实例242——创建临时文件 实例243——使用INI文件保存程序的信息 实例244——使用剪贴板实现数据的复制和...
  • C++范例大全(400)

    2013-06-29 21:23:07
    实例240——使用CStdioFile实现在txt文件中逐行读写数据 实例241——使用内存映射文件来共享数据 实例242——创建临时文件 实例243——使用INI文件保存程序的信息 实例244——使用剪贴板实现数据的复制和粘贴 ...
  • 实例240——使用CStdioFile实现在txt文件中逐行读写数据 实例241——使用内存映射文件来共享数据 实例242——创建临时文件 实例243——使用INI文件保存程序的信息 实例244——使用剪贴板实现数据的复制和粘贴 ...
  • VC++6.0示例程序光盘

    热门讨论 2012-03-18 13:40:03
    实例240——使用CStdioFile实现在txt文件中逐行读写数据 实例241——使用内存映射文件来共享数据 实例242——创建临时文件 实例243——使用INI文件保存程序的信息 实例244——使用剪贴板实现数据的复制和粘贴 ...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

更改所有txt文件编码格式