Source Insight 中文乱码,用iconv转码,解决中文乱码问题_20150930更新

来源:互联网 发布:php傻瓜安装环境 编辑:程序博客网 时间:2024/05/18 01:06



 

 批处理配合iconv转码工具 ,解决Source Insight 中文乱码问题.

 Source Insight不支持uft-8编码的文本, 需要转为ANSI

动动手 给 Source Insight 加个转码功能

  

 

 

Source Insight 详细的添加功能的方法,请搜索我的其他"Source Insight"相关文章

 



 

 添加命令 随便起一个名字

运行命令填写:  "D:\IDE\iconv\u2g.bat" %f

路径改一下

 

最后修改批处理中iconv程序的路径即可

 

C代码  收藏代码
  1. @echo off  
  2. title utf8转gb2312_基于Iconv的编码转换工具v1.1  by嘎子  2015-09-30更新  
  3. cd /d "%~dp1"  
  4. set filename=%~nx1  
  5. set pats=%~dp1  
  6. ::首次使用,请修改下面的IconvPath的路径!!!!!!!!!!!!!  
  7. set IconvPath="D:\IDE\iconv\iconv.exe"  
  8.   
  9. if "%filename:~-2%"==".c" goto :single  
  10. if "%filename:~-4%"==".xml"   goto :single  
  11. if "%filename:~-2%"==".h"   goto :single  
  12. if "%filename:~-4%"==".cpp"   goto :single  
  13. if "%filename:~-5%"==".java"   goto :single  
  14. if "%filename:~-3%"==".cs"   goto :single  
  15. if "%filename:~-4%"==".txt"   goto :single  
  16. cls  
  17. color 0a  
  18. ECHO %filename%  
  19. ECHO 不支持这种文件类型,想要支持它请手动修改相关代码  
  20. pause  
  21. exit  
  22. :single  
  23. echo.  
  24. if not exist "%pats%/backup"  mkdir "%pats%/backup"  
  25. ECHO 转换的文件:%filename% >> backup/log.txt  
  26. if not exist "%pats%/backup/%filename%" (  
  27. copy /y "%filename%"  "backup/%filename%" & echo 执行备份...  
  28. else (  
  29. echo "%filename%" 文件已备份过,未执行备份.  
  30. )  
  31. echo.  
  32. echo 正在检查文本编码,防止重复转换时,出现中文丢失...  
  33. echo.  
  34. %IconvPath%  -f utf-8  "%filename%" >nul   
  35. if errorlevel 1 goto err    
  36. echo.  
  37. echo 正在执行转换...  
  38. %IconvPath% -c -f utf-8 -t gb2312 "%filename%" > "tmp" & move "tmp" "%filename%"    
  39. ping /n 3 127.1>nul  
  40. exit  
  41.   
  42. :err  
  43. echo.  
  44. echo 文本不是utf-8编码, 未执行转换到gb2312.  
  45. echo.  
  46. pause  
  47. exit  

 更新日志:

2015-09-30

转换前先执行检查文本编码,防止重复转换时,出现中文丢失...   

0 0
原创粉丝点击