草庐IT

iconv_wrapper

全部标签

c - 如何使用 iconv(3) 将宽字符串转换为 UTF-8?

我正在尝试使用iconv(3)通过以下代码将宽字符字符串转换为UTF-8。当我运行下面的命令时,iconv调用返回E2BIG,就好像输出缓冲区中没有足够的可用空间字节一样。尽管事实上(我认为)我已经调整了输出缓冲区的大小以允许UTF-8的最坏情况扩展,但还是会发生这种情况。事实上,假设输入是一个简单的ASCII“A”编码为wchar_t后跟一个零wchar_t终止符,输出应该恰好是两个字节/字符:一个“A”后跟一个“\0”。我的Linux系统上的“manutf-8”表示UTF-8字节序列的最大长度为6个字节,因此我相信对于2个wchar_ts(一个字符后跟空终止符)的输入缓冲区,使(在

linux - 找不到模块/build/Debug/iconv.node

我正在尝试在UbuntuVM上运行node.js服务器。我一直收到这个错误:Error:Cannotfindmodule'../build/Debug/iconv.node'atFunction.Module._resolveFilename(module.js:338:15)atFunction.Module._load(module.js:280:25)atModule.require(module.js:364:17)atrequire(module.js:380:17)atObject.(/vagrant/api/node_modules/geoipcity/node_modu

php - 无法打开流 : no suitable wrapper could be found

您好,我正在将php文件从一个网站实现到另一个网站,这是我在尝试使用已实现的php文件打开以下页面时收到的以下错误消息:http://www.holidaysavers.ca/europe-destinations-canada.php基本上我从一个网站导入到另一个网站的php文件是相同的,但是它们在原始网站上工作,但是当我将它们实现到新网站时它不再工作了。您能帮我解决这个问题吗?谢谢 最佳答案 您不能将外部网站/服务器上的PHP脚本包含到本地脚本中-除非您在php.ini上启用allow_url_include(如果您可以访问它)

php - 不使用 iconv 删除重音

去除重音的最佳方法是什么,例如。ÈâuÑ"变成了"Eaun"没有使用iconv 最佳答案 更简单:$text="ÈâuÑfoobar88.";var_dump(preg_replace('/\p{M}/u','',Normalizer::normalize($text,Normalizer::FORM_D)));给出:string(16)"EauNfoobar88."想法是将字符分解为实际上是两个Unicode代码单元的形式,其中一个单独用于重音。然后,您删除这些重音符号。\p{M}means“旨在与另一个字符组合的字符(例如重音符

php - 如何通过 php 中的 iconv 库获取支持的编码列表?

是否可以像mcrypt库中那样使用函数mcrypt_list_algorithms()。有没有iconv_list_encodings之类的函数? 最佳答案 在PHP中iconvextension没有列出所有可用编码的功能。可用的编码取决于iconv内部使用的库。例如有libiconv.该网站还包含您可以使用的字符集列表。您也可以通过SSH连接到您的服务器并执行以下命令:$iconv-l如果PHP是针对与命令行实用程序相同的库编译的,这将为您提供该系统上的可用列表。如果您不确定特定字符集是否可用,您需要使用iconv探测来检查错误.

PHP:用 iconv 处理特殊字符

我仍然不明白iconv是如何工作的。例如,$string="Löic&René";$output=iconv("UTF-8","ISO-8859-1//TRANSLIT",$string);我明白了,Notice:iconv()[function.iconv]:Detectedanillegalcharacterininputstringin...$string="Löic";或$string="René";我明白了,注意:iconv()[function.iconv]:在输入字符串中检测到不完整的多字节字符。$string="&";我什么也没得到我需要将两组不同的输出存储在数据库表内

php - iconv - 在输入字符串中检测到非法字符

我没有发现任何违法行为-对可能存在的问题有何建议?if(strtolower($matches[1])!='utf-8'){var_dump($matches[1]);$xml=iconv($matches[1],'utf-8',$xml);$xml=str_replace('encoding="'.$matches[1].'"','encoding="utf-8"',$xml);}下面是我的调试/错误string(12)"windows-1252"Notice(8):iconv()[http://php.net/function.iconv]:Detectedanillegalcha

php - 警告 : require_once(): http://wrapper is disabled in the server configuration by allow_url_include=0

我正在尝试在页面中包含一个php文件require_once(http://localhost/web/a.php)我收到一个错误Warning:require_once():http://wrapperisdisabledintheserverconfigurationbyallow_url_include=0我在php.ini中更改了allow_url_include=1并且效果很好,但我不认为每个人都会让我更改他们的php.ini文件。那么,有没有办法做到这一点? 最佳答案 生成警告是因为您正在使用包含的文件的完整URL。这不

php - PHP 中的 iconv() 和 mb_convert_encoding() 有什么区别?

PHP中的iconv()和mb_convert_encoding()有什么区别?一个性能更好,更快等(例如使用特定编码)吗?在什么情况下,一种会比另一种更受欢迎?以下是我认为我已经知道的:iconv()包含在大多数PHP安装中。当发现无法映射到新字符集的字符时,您可以指定是转换为“相似”字符还是忽略它们。mb_convert_encoding()通常需要安装php-mbstring扩展。能够处理HTML-ENTITIES,与网络十六进制代码相互转换。还有其他区别吗? 最佳答案 iconv()只是对运行PHP的系统C库中的iconv(

android studio "Use gradle wrapper"变灰

我尝试将Eclipse项目导入AndroidStudio。在migrationinstructions它说“在以下对话框中,选择使用gradle包装器并单击确定。(您不需要指定Gradle主页。)”问题是""Usegradlewrapper"被取消选中并变灰。有什么建议吗? 最佳答案 1)使用AndroidStudio创建一个新的简单项目。2)在新项目中找到gradle文件夹。3)使用eclipse中的导出选项来创建build.gradle脚本。(至少需要adt版本22.0)4)将gradle文件夹复制到您要导出到AndroidSt