当前位置: 首页 > java >正文

C++源代码批量转码utf8

C++源代码批量转码utf8

脚本

废话不说,直接上脚本呢

#!/bin/bashset -e
# set -x
scriptPath=$(cd $(dirname $0) && pwd)
cd ${scriptPath}# 脚本函数:尝试将文件从GB2312、GB18030、GBK转换为UTF-8
iconv_try_convert() {local source_file="$1"local base_name=$(basename -- "$source_file")local dir_name=$(dirname -- "$source_file")for src_encoding in GB2312 GB18030 GBK; dotemp_file="${dir_name}/.${base_name}.iconv_${src_encoding}_to_utf8"# iconv -f "$src_encoding" -t UTF-8 "$source_file" -o "$temp_file" 2>/dev/null# if [ $? -eq 0 ]; thenif iconv -f "$src_encoding" -t UTF-8 "$source_file" -o "$temp_file" 2>/dev/null; thenmv -f "$temp_file" "$source_file"echo "Converted $source_file from $src_encoding to UTF-8 successfully."return 0elserm -f "$temp_file"fidoneecho "Failed to convert $source_file to UTF-8 from any of GB2312, GB18030, GBK."return 0
}find . -type f -name "*.h" | while read -r file; do  iconv_try_convert ${file}
donefind . -type f -name "*.cpp" | while read -r file; do  iconv_try_convert ${file}
done
http://www.xdnf.cn/news/19031.html

相关文章:

  • SystemVerilog学习【六】功能覆盖率详解
  • 【动态规划】简单多状态 dp 问题
  • 【lucene】advanceShallow (int target) 与advance(int target)
  • Kea DHCP高危漏洞CVE-2025-40779:单个数据包即可导致服务器崩溃
  • workflow/http_parser源码解密:HTTP解析器的双倍扩容与零拷贝策略
  • R 语言 eulerr 包绘制韦恩图:比例精准
  • 机器学习(讲解)
  • 使用MySQL计算斐波那契数列
  • 开源工具新玩法:cpolar提升Penpot协作流畅度
  • Spark入门:从零到能跑的实战教程
  • 基于Spring Session + Redis + JWT的单点登录实现
  • 在Ubuntu中安装配置MySql Server
  • [p2p-Magnet] docs | HTTP API与Web界面 | 搜索查询引擎
  • PyTorch 张量核心知识点
  • 引入资源即针对于不同的屏幕尺寸,调用不同的css文件
  • KubeBlocks For MySQL 云原生设计分享
  • 三大压测工具对比:Siege/ab/Wrk实战指南
  • SpringBoot系列之实现高效批量写入数据
  • 基础IO详解
  • 【前缀和】
  • Pandas的数据结构
  • 第十七章 Java基础-常用API-System
  • [p2p-Magnet] 数据模型(GORM) | DHT爬虫 | 分类器
  • React Hook+Ts+Antd+SpringBoot实现分片上传(前端)
  • 数据湖与数据仓库
  • Qt 中日志级别
  • ArcGIS+Fragstats:土地利用统计分析、景观格局指数计算与地图制图
  • Android Keystore签名文件详解与安全防护
  • AI视频生成工具全景对比:元宝AI、即梦AI、清影AI和Vidu AI
  • 【贪心 单调栈】P10334 [UESTCPC 2024] 饮料|普及+