Source Insight 中文乱码,用iconv转码,解决中文乱码问题_20150930更新
2015-12-11 08:19
302 查看
批处理配合iconv转码工具 ,解决Source Insight 中文乱码问题.
Source Insight不支持uft-8编码的文本, 需要转为ANSI
动动手 给 Source Insight 加个转码功能
Source Insight 详细的添加功能的方法,请搜索我的其他"Source Insight"相关文章
添加命令 随便起一个名字
运行命令填写: "D:\IDE\iconv\u2g.bat" %f
路径改一下
最后修改批处理中iconv程序的路径即可
C代码
@echo off
title utf8转gb2312_基于Iconv的编码转换工具v1.1 by嘎子 2015-09-30更新
cd /d "%~dp1"
set filename=%~nx1
set pats=%~dp1
::首次使用,请修改下面的IconvPath的路径!!!!!!!!!!!!!
set IconvPath="D:\IDE\iconv\iconv.exe"
if "%filename:~-2%"==".c" goto :single
if "%filename:~-4%"==".xml" goto :single
if "%filename:~-2%"==".h" goto :single
if "%filename:~-4%"==".cpp" goto :single
if "%filename:~-5%"==".java" goto :single
if "%filename:~-3%"==".cs" goto :single
if "%filename:~-4%"==".txt" goto :single
cls
color 0a
ECHO %filename%
ECHO 不支持这种文件类型,想要支持它请手动修改相关代码
pause
exit
:single
echo.
if not exist "%pats%/backup" mkdir "%pats%/backup"
ECHO 转换的文件:%filename% >> backup/log.txt
if not exist "%pats%/backup/%filename%" (
copy /y "%filename%" "backup/%filename%" & echo 执行备份...
) else (
echo "%filename%" 文件已备份过,未执行备份.
)
echo.
echo 正在检查文本编码,防止重复转换时,出现中文丢失...
echo.
%IconvPath% -f utf-8 "%filename%" >nul
if errorlevel 1 goto err
echo.
echo 正在执行转换...
%IconvPath% -c -f utf-8 -t gb2312 "%filename%" > "tmp" & move "tmp" "%filename%"
ping /n 3 127.1>nul
exit
:err
echo.
echo 文本不是utf-8编码, 未执行转换到gb2312.
echo.
pause
exit
更新日志:
2015-09-30
转换前先执行检查文本编码,防止重复转换时,出现中文丢失...
相关文章推荐
- 第十五周 项目3-B-树的基本操作
- 微软官方版屏蔽Win10升级通知图标的技巧
- 多线程编程 GCD和NSOperationQueue的区别
- 我的第一个PHP系统—酒店管理系统总结
- 第十五周上机实践—项目3—B-树的基本操作
- 第十二周项目4-利用遍历思想求解图问题(1)
- 图像处理算法基础(二)---线性变换和伽马变换
- 集差集 哈希表 比较数据库的照片和server画面上,将server垃圾上的图片删除
- 第十二周项目4-利用遍历思想求解图问题(2)
- 第十二周项目一:图基本算法库
- 第十五周项目2- 用哈希法组织关键字
- 第十二周项目5 迷宫问题(利用深度遍历算法)
- simplePagination API
- 285. Inorder Successor in BST
- EF+MVC+Bootstrap 项目实践 Day3
- 第十五周 项目2-用哈希法组织关键字
- struts2 Session拦截器
- Viminum设置自己的快捷键
- 微软和 Linux 基金会就 Linux on Azure 认证达成合作
- 微软和 Linux 基金会就 Linux on Azure 认证达成合作