. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
nh_wzg
 
nh_wzg 的头像
核心会员
 
资 料:
注册日期: Jul 2000
帖子: 3,241 声望值: 3
精华: 5,解答: 9
#1 旧 2018-09-22, 17:37:03 默认 【分享】Total Commander + 用户定义转码 》工具栏按钮的实现方式
nh_wzg 当前离线  

【场景】:

1、在同一个目录下面,有几个选择好的文本文件,比如:1.csv,2.csv,3.txt ......需要同时由GBK编码转换为UTF-8编码。

2、用户使用Total Commander。

3、用户安装有【wfr.exe】的转码工具环境。来自:
__https://bbs.et8.net/bbs/showthread.php?t=775619
__http://baiy.cn/#%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B7%A5%E5%85%B7_wide_find_-_replace


【操作】:

1、对Total Commander上面BottonBar工具栏上的一个Button,右键,变更,
命令栏:wfr.exe
参数栏:%S -any -encin:gbk -encout:utf-8
选取相应的,方便记忆的图标及输入提示语
选择“确认”,退出。

2、在当前目录下面,选定需要做转码的文本文件,比如:1.csv,2.csv,3.txt ......,点击刚才定义好的工具栏按钮,完成转码操作。

【需求场景的来源】:

1、在自己一些应用与工作场合,需要使用到MySQL / Sqlite时,频繁需要对转换为CSV格式的数据文件,做转码为UTF-8的操作。

2、原因是在Windows环境下面,最通常使用的文本文件的编码就是,中文GB2312或GBK,这个格式的CSV数据文件导入Mysql / Sqlite没有问题,但在工具软件作查询操作时,往往因为编码不一致导致查询结果出错。因此数据库Mysql / Sqlite的管理工具及工具软件,均要求导入的数据文件(*.csv)或SQL命令文件格式为UTF-8的编码格式,以避免出错。

3、原来一直用批处理或命令行的方式来处理这个转码UTF-8的操作,一般就用【wfr.exe】白杨的作品,简单可靠,但就是不太灵活方便。因为要写命令行,或者因为需要做个别文件临时的修改后,再做转码时,不够灵活。

原来的考虑是找一个有固定图标在桌面环境下面,把CSV文件拉到这个图标上,图标对应的转码软件把这个CSV文件转码,然后放到一个固定目录下面去。但没有找到满意的,找到的两个类似的是,一个国人写的encoder v1.3,转码的结果正确,但文件指定及输出的界面,太繁复,而且不再支持版本更新了。

另一个国外的encodeant v1.2.1,界面可以实现拉入CSV文件的直观操作,输出直接到一个当前目录的[utf8]目录下面,UI不错,但是结果会出错。比如:
代码:
05033,鸿梽
02119,南滘
05123,北滘
05095,塱沙
在转码为UTF-8后,会出现不可识别的字符。

BTW:GVIM下面零星的GBK编码文本转换操作如下:
代码:
:set fenc=utf-8
:wq

此帖于 2018-10-03 15:21:34 被 nh_wzg 编辑. .


平和精确简约应成为精品成员的三大基本要求!!!
nh_wzg
回复时引用此帖
发表新主题 回复

标签
total commander, utf8

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 04:05:25.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号