linux将usascii转化为utf8,强制编码从US-ASCII到UTF-8(iconv)(Force encode from US-ASCII to UTF-8 (iconv))...

博客讲述了在尝试使用iconv工具将一批US-ASCII编码的文件转换为UTF-8时遇到的问题。尽管ASCII是UTF-8的子集,但转换并未发生。博主发现文件实际上是UTF-8编码的,问题在于PHP代码处理非ASCII字符串时出现解析问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

强制编码从US-ASCII到UTF-8(iconv)(Force encode from US-ASCII to UTF-8 (iconv))

我正在尝试将一堆文件从US-ASCII转码为UTF-8。

为此,我使用iconv:

iconv -f US-ASCII -t UTF-8 file.php > file-utf8.php

Thing是我的原始文件是US-ASCII编码,这使得转换不会发生。 显然是因为ASCII是UTF-8的一个子集

http://www.linuxquestions.org/questions/linux-software-2/iconv-us-ascii-to-utf-8-or-iso-8859-15-a-705054/

引用:

在引入非ASCII字符之前,不需要显示文本文件

真正。 如果我在文件中引入一个非ASCII字符并保存它,那么就说用Eclipse,文件编码(charset)被切换到UTF-8。

在我的情况下,我想强制iconv将文件转码为UTF-8 。 是否有非ASCII字符?

注意:原因是我的PHP代码(非ASCII文件...)处理一些非ASCII字符串,这会导致字符串不被很好地解释(法语):

伊丽莎白二世

Barillé(Procidis),1

...

编辑

US-ASCII 是 UTF-8一个子集(见下面的Ned的答案 )

意思是US-ASCII文件实际上是以UTF-8编码的

我的问题来自别的地方

I'm trying to transcode a bunch of files from US-ASCII to UTF-8.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值