iconv -f UTF-8 -t ASCII//TRANSLIT -o out.txt in.txt
iconv -f sjis -t UTF-8 infile > outfile
搜索了谷歌,发现了如下信息:
iconv -f US-ASCII -t UTF-8 infile > outfile
ASCII是UTF-8的子集,所以所有的ASCII文件都是UTF-8编码的。ASCII文件中的字节和“将其编码为UTF-8”所产生的字节将是完全相同的字节。它们之间没有区别。
Tims-MacBook-Pro:~ tjohns$ echo 'Stuff' > deleteme
Tims-MacBook-Pro:~ tjohns$ cat deleteme
Stuff
Tims-MacBook-Pro:~ tjohns$ file -I deleteme
deleteme: text/plain; charset=us-ascii
Tims-MacBook-Pro:~ tjohns$ echo -ne '\xEF\xBB\xBF' > deleteme
Tims-MacBook-Pro:~ tjohns$ echo 'Stuff' >> deleteme
Tims-MacBook-Pro:~ tjohns$ cat deleteme
Stuff
Tims-MacBook-Pro:~ tjohns$ file -I deleteme
deleteme: text/plain; charset=utf-8
iconv -l
将字符的编码从一个编码页编码方案转换为另一个编码页编码方案。
iconv [-cs] -f FromCode -t ToCode [ FileName… ]
iconv -l
iconv命令将从标准输入或指定文件读取的字符编码从一个编码字符集转换为另一个编码字符集,然后将结果写入标准输出。输入和输出编码的字符集由FromCode和ToCode参数标识。输入数据应该由FromCode参数指定的代码集中的字符组成。如果在命令行上没有指定FileName参数,则iconv命令从标准输入读取。
该命令可通过SMIT SMIT iconv快速路径执行。iconv命令使用LOCPATH环境变量来搜索格式为iconv/FromCodeSet_ToCodeSet的代码集转换器。“LOCPATH”的默认值为“/usr/lib/ nlls /loc”。
项目 | 描述 |
---|---|
-c | 从输出中省略输入文件中不能转换的字符。不能被转换的字符包括在输入的FromCode中无效的字符,或者在输出的ToCode中没有对应的字符。省略不可转换字符后,iconv向前移动到输入的下一个字节以转换下一个字符。如果-c未被使用,则iconv在遇到输入中不能转换的字符时退出。-c的存在或不存在并不影响iconv的退出状态。 |
-f FromCode | 指定用于对输入数据进行编码的代码集。-f标志和FromCode参数之间的空格是可选的。 |
-l | 将所有支持的FromCode和ToCode值写入标准输出。 |
-s | 禁止向标准错误写入与无效字符有关的任何消息。当不使用-s时,每个不可转换或被截断的字符都会被写入标准错误。是否使用-s并不影响iconv的退出状态。 |
-t ToCode | 指定要将输出数据转换为的代码集。-t标志和ToCode参数之间的空格是可选的。 |
FileName | 指定要转换的文件。 |
该命令返回以下退出值:
项目 | 描述 |
---|---|
0 | 成功转换输入数据。 |
1 | 不支持指定的转换;给定的输入文件不能被打开读取;或者存在用法语法错误。 |
2 | 在输入流中遇到一个不可用的字符。 |
linux学习笔记(一)HKD开始:20210306前言随笔:本文是在学习尚硅谷linux教学视频时做的学习笔记,以便后续巩固复习。Linux目录结构:基本介绍:linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。 深刻理解linux树状文件目录是非常重要的记住一句经典的话:在Linux世界里,一切皆文件。具体的目录结构:/bin [重点] (/usr/bin 、 /usr/local/bin) • 是Binary
前辈请教个问题,现在我遇到一个这样的东西,就在练习标签菜单的时候,就是当我点击一个标签的时候,下面会显示相应的内容的:,但是现在我要显示内容之前,会加载一个Loading图片:然后再显示内容,但是我弄了半天还是没让这个加载的图片出现。js代码如下:$(document).ready(function(){/刚开始加载/$("#realContentin").load("tabLoad.html")...
Mysql笔记1.架构1.概念MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层网络连接层客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。服务层服务层是MySQL Server的核心,主要包含系统管理和控制工具、连接池、SQL接口、解析器、查询优化器和缓存六个部分。连接池(Connection Pool):负责存储和管理客户端与数据库的连接,一个线程负责管理一个连接。系统管理和控制工具(*Managem
1、若经常需要执行钱包、密钥和账号的操作,为了提高效率,可以将常用操作封装成一个bash脚本。2、编译合约代码eosiocpp -o counter.wast counter.cpp3、抽取合约ABI信息eosiocpp -g counter.abi counter.cpp4、合约部署cleos set contract wzp 合约所在目录表示将合约部署到...
当鼠标悬停在红色圆上时,福字下面出现一条白色的线条从中间不断向两边延伸<!doctype html><html> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus"> <meta name="Author" content=
CentOS 7需额外安装扩展源:su -c 'yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7
图片坐标系为X轴和Y轴都在0—100的范围。patches变量后面会用到。3).接下来再画两个椭圆第一个椭圆是黄色的,宽64,高34,放在最下面,第二个是黑色的,宽60,高30,放在第一个椭圆之上,两者的中心都是坐标为(50, 50)的点。es1 = Ellipse([50, 50], width=64, height=34, facecolor='yellow', zorder=1)es2 = ...
准备工作下载azkaban源码中央maven太慢,修改为阿里云的仓库,修改build.gradle文件buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } }allprojects { apply plugin: 'jacoco' repositories { maven { url 'https:
在VSCode中使用码云(Gitee)进行代码管理
目录准备Android-x86的iso镜像准备kvm虚拟化环境检测是否支持KVM安装 KVM 环境虚拟化嵌套(VM-in-VM)开启 nested 方法创建kvm虚拟机创建虚拟机磁盘创建虚拟机安装Android-x86系统Android 调试桥 (adb)准备Android-x86的iso镜像可以在Download | Android-x86处下载[[email protected] ~]# cd /opt[[email protected] ~]#.
Secrets of the JavaScript Ninja 边译边学(11)回忆总结部分 从开始翻译这本书到现在大概有一个多星期了,已经翻译完了前两章,感觉比较吃力,但是总体还是觉得比较有益处,因为需要翻译,所以很多平时不注意的细节在这里要仔细多推敲一下。希望后面还会继续坚持下去。 第一章主要介绍了JavaScript主要的基本概念,函数、闭包、对象 第二章主要介绍了如何自己构建...
说明:准备出一个系列,所谓精髓讲C#语言要点。这个系列没有先后顺序,不过尽量做到精。可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注。C#精髓第四讲 GridView 72般绝技作者:清清月儿主页:http://blog.csdn.net/21aspnet/ 时间:2007.3.24-26为了写本文,又搭工又搭料,累的2天...