jjzjj

mbstring

全部标签

php - 无法为 Drupal 8 安装禁用多字节字符串输入转换

我安装了很多Drupal站点,以前从未遇到过这个问题。在尝试安装8.1.2时,我收到一条错误消息:MultibytestringinputconversioninPHPisactiveandmustbedisabled.Checkthephp.inimbstring.http_inputsetting.PleaserefertothePHPmbstringdocumentationformoreinformation.Drupal附带的.htaccess文件已经有一个部分应该禁用它:#PHP5,Apache1and2.php_valueassert.active0php_flagses

php - 什么时候需要在 PHP 中启用 mbstring?

mbstringextensionprovidesenhancedsupportforSimplifiedChinese,TraditionalChinese,Korean,andRussianinadditiontoJapanese.我尝试在我的PHP页面上显示日文字符(我从www.google.co.jp复制)并且显示正常。显示UTF-32字符时是否需要使用mbstring?编辑:如何使第二行代码起作用?PS:我已将PHP默认字符集更改为UTF-8。 最佳答案 您需要mb_字符串函数代替常规字符串函数,例如mb_substr而不

PHP 7.2 和模块 'dom' 、 'mbstring' 和 'simplexml'

我在我的服务器上安装了PHP7.2,除了这三个问题外一切正常:我面临这些问题:ThePHPextensiondomisnotloaded.Pleasecontactyourserveradministratororvisithttp://php.net/manual/en/dom.installation.phpforinstallation.PHPextensionmbstringisnotloaded.Pleasecontactyourserveradministratororvisithttp://php.net/manual/en/mbstring.installation.p

php - 在哪里可以获得 PHP 的所有多字节函数的完整列表?

从哪里可以获得PHP的所有多字节函数的完整列表?我需要检查我的应用程序并将非MB字符串函数切换为新的mb函数。 最佳答案 怎么样:http://us2.php.net/manual-lookup.php?pattern=mbhttp://us2.php.net/mbstringhttp://www.php.net/manual/en/ref.mbstring.php 关于php-在哪里可以获得PHP的所有多字节函数的完整列表?,我们在StackOverflow上找到一个类似的问题:

Php 找不到拆分 utf-8 字符串的方法

我刚开始接触php,恐怕我需要一些帮助来弄清楚如何操作utf-8字符串。我正在使用ubuntu11.10x86,php版本5.3.6-13ubuntu3.2。我有一个utf-8编码的文件(vim:setencoding确认了这一点),然后我继续阅读它使用$file=fopen("file.txt","r");while(!feof($file)){$line=fgets($file);//...}fclose($file);使用mb_detect_encoding($line)报告UTF-8如果我这样做echo$line我可以在浏览器中正确看到该行(没有损坏的字符)所以我想浏览器和Ap

php - 在 ubuntu 17.04 上安装 curl 和 mbstring php 7.1

我在Ubuntu17.04上使用php7.1,我尝试使用此命令安装cURL:sudoapt-getinstallphp-curl但我明白了:Package'php-curl'hasnoinstallationcandidate我还尝试使用以下方法指定cURL版本:sudoapt-getinstallphp7.1-curl但是我得到了E:Couldn'tfindanypackagebyregex'php7.1-curl那么,请问如何为PHP7.1安装curl? 最佳答案 需要先添加PHPppa,更新,安装sudoadd-apt-rep

php - mb_convert_encoding() 不适用于 phpunit

出于某种原因,在phpunit中运行mb_convert_encoding时,我得到了意想不到的结果。例如执行以下操作:var_dump(mb_convert_encoding(utf8_decode('ö'),'UTF-8')==='ö')上面在PHP-FPM和PHP-CLI下返回bool(true),但是在PHPunit下返回false,mb_convert_encoding()正在做一些事情,它只是编码到一个乱七八糟的字符串。 最佳答案 我猜你正在使用一组不同的mbstringini设置。这是解决该问题的一种方法。首先,您可以

php - 如何确定一个字符所需的最小字节数?

有没有办法确定特定编码中字符所需的最小字节数?就像mbstring扩展支持的编码之一。UTF-8的值为1,UTF-16的值为2,等等。我不想获取特定字符串或字符的长度。我想知道给定编码支持的最小字符大小,根据它的规范。我目前使用这段代码:部分输出:...UTF-16LE:2UTF-8:1UTF-7:1UTF7-IMAP:1ASCII:1EUC-JP:1...但我不确定要使用的“正确”字符。如果有的话。编辑:我已经用每种编码中从0到U+10FFFF的每个字符测试了蛮力方法,结果与我的finally_not_so_flawed_detection函数(使用'a'字符或带空格):p

php - mbstring.strict_detection 是做什么的?

mbstringPHP模块有一个strict_detection设置,documentedhere.不幸的是,手册完全没用;它只说这个选项“启用严格的编码检测”。我做了一些测试,但找不到任何mbstring函数如何受此影响。mb_check_encoding()和mb_detect_encoding()为有效和无效的UTF-8输入给出完全相同的结果。(编辑:)PHP5.1.2添加了mbstring.strict_detection选项。 最佳答案 如果不设置strict参数,编码检测速度会更快,但不会那么准确。例如,如果您有一个带有

php - 如何在没有 mbstring 扩展名的情况下处理 PHP 中的 unicode

我正在使用共享托管服务来托管我的网站,因此我无法直接访问PHP配置或安装任何扩展。所以我的问题是utf-8字符串不能被标准的PHP字符串函数处理,因为我没有在服务器上安装mbstring扩展。我正在寻找另一种处理unicode字符串的方法,非常感谢任何帮助或指导,或者如果您知道任何在线资源,请与我分享。 最佳答案 有PHPUTF-8Sourceforge上的图书馆-可能足以满足您的需求。另外,preg_*函数通常接受/u独立于mbstring的修饰符。从长远来看,我同意是时候开始四处寻找更新的主机了。Mbstring几乎是今天的基本