jjzjj

php - 如何以 UTF-8 格式写入文件?

我有一堆不是UTF-8编码的文件,我正在将网站转换为UTF-8编码。我对要以UTF-8格式保存的文件使用了简单的脚本,但这些文件是以旧编码保存的:header('Content-type:text/html;charset=utf-8');mb_internal_encoding('UTF-8');$fpath="folder";$d=dir($fpath);while(False!==($a=$d->read())){if($a!='.'and$a!='..'){$npath=$fpath.'/'.$a;$data=file_get_contents($npath);file_put

php - 如何以 UTF-8 格式写入文件?

我有一堆不是UTF-8编码的文件,我正在将网站转换为UTF-8编码。我对要以UTF-8格式保存的文件使用了简单的脚本,但这些文件是以旧编码保存的:header('Content-type:text/html;charset=utf-8');mb_internal_encoding('UTF-8');$fpath="folder";$d=dir($fpath);while(False!==($a=$d->read())){if($a!='.'and$a!='..'){$npath=$fpath.'/'.$a;$data=file_get_contents($npath);file_put

c++ - 使用 iconv 为 iOS 构建 Boost.Locale

我目前正在尝试为iOS构建Boost.Locale,但我无法找到iconv库(我正在为iOS成功构建Boost的其他部分,例如thread或文件系统)。我试图让Boost.Build自己找到它,我试图将ICONV_PATH变量设置为指向iPhoneOSSDKiconv库。检查Boost.Locale中的Jamfile,我偶然发现了这条规则:libiconv::$(ICONV_PATH)/libsharedshared::$(ICONV_PATH)/include;所以我想设置-sICONV_PATH到/Applications/Xcode.app/Contents/Developer/

php - iconv 在使用 libiconv 时将重音符号与字母分开

我正在尝试创建一个函数来返回不带重音符号的给定字符串,但是iconv的//TRANSLIT选项似乎只是在不删除重音符号的情况下将重音符号和字母分开。这是我的功能:这是我的结果:测试1输入:Athènes预期输出:Athenes当前输出:Ath`enes测试2输入:格但斯克预期产出:格但斯克当前输出:Gda'nsk测试3输入:niño预期输出:nino当前输出:ni~no一些精度:mb_detect_encoding为我的所有测试返回“UTF-8”,用它的返回值替换函数不会改变任何东西。我的语言环境当前设置为LC_COLLATE=C;LC_CTYPE=French_France.1252

PHP iconv 错误

当我使用ASPClassic脚本生成XML文件并在PHP页面中导入XML文件时,导入过程工作正常。但是,当我通过PHP脚本(而不是ASPClassic)生成相同的XML并在相同的导入过程中使用它时,它就不起作用了。$xml=iconv("UTF-16","UTF-8",$xml);我在导入过程中注意到:在我的代码中的$xml=iconv("UTF-16","UTF-8",$xml);行之前,XML文件的格式正确。但在$xml=iconv("UTF-16","UTF-8",$xml);行之后,XML文件已损坏。当我注释掉这行代码并使用PHPXML文件时,它工作正常。

php - 我可以使用 iconv 将多字节智能引号转换为扩展的 ASCII 智能引号吗?

我有一些包含多字节智能引号字符的UTF-8内容。我发现这段代码可以轻松地将这些字符转换为ASCII直引号(ASCII代码34):$content=iconv("UTF-8","ASCII//TRANSLIT",$content);或$content=iconv("UTF-8","ISO-8859-1//TRANSLIT",$content);但是,我宁愿将它们转换为扩展的ASCII智能引号(Latin1编码中的ASCII代码147和148)。有谁知道如何做到这一点? 最佳答案 您正在寻找CP-1252其中包含0x91-0x94(14

php - Iconv 从 UTF-8 转换为 Windows-1250 不起作用

我一直对iconv有疑问。现在我必须将字符串转换为Windows-1250,这似乎不起作用:$string="ľaľahopapľuha,ogrcalmikrpce!";echo$string.'('.mb_detect_encoding($string).')';$string_encoded=iconv(mb_detect_encoding($string),'Windows-1250//TRANSLIT',$string);echo$string_encoded.'('.mb_detect_encoding($string_encoded).')';$string_encoded

php - iconv() 对比utf8_encode()

当您有一个不同于UTF-8的字符集,并且需要将其转换为JSON格式以将其迁移到数据库时,可以在PHP中使用两种方法,调用utf8_encode()和iconv()。我想知道哪个性能更好,什么时候使用它们更方便。 最佳答案 whenyouhaveacharsetdifferentofUTF-8不-utf8_encode()仅适用于将ISO-8859-1字符串转换为UTF-8。Iconv提供了大量的源和目标编码。关于性能,我不知道utf8_encode()在内部如何工作以及它使用什么库,但我的预测是不会有太大差异-至少在“正常”上不会以

PHP iconv_strlen() 含义问题

我想知道下面这句话对我们这些傻瓜来说是什么意思?什么是字节序列?一个字节有多少个字符?iconv_strlen()根据指定字符集统计给定字节序列str中字符出现的次数,其结果不一定与字符串的字节长度相同。 最佳答案 让我们以日语字符“こ”为例。假设采用UTF-8编码,这是一个3字节字符(0xE30x810x93)。让我们看看当我们使用strlen时会发生什么:$php-r'echostrlen("こ")."\n";'3结果是3,因为strlen正在计算字节数。但是,根据UTF-8编码,这只是单个字符。这就是iconv_strlen的

PHP 配置错误 : Please specify the install prefix of iconv with --with-iconv=<DIR>

我正在尝试在MAMP上配置PHP5.5,遵循这篇文章:HavingproblemswhiletrytoinstallOAUTHwithPECLinMAMPonmacOSlion.在我将下载的PHP文件夹移动到MAMP/bin/php之后(我还尝试创建目录/php5.5.14/include/php,如上面的帖子)并运行./configure。我遇到了一个错误:checkingforiconvsupport...yescheckingforiconv...nocheckingforlibiconv...noconfigure:error:Pleasespecifytheinstallpr