问题标签 [mbstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1207 浏览

php - “mbstring.script_encoding”配置的使用

“mbstring.script_encoding”配置的用途是什么?它与 mbstring.internal_encoding 不同吗?

http://php.net/manual/en/mbstring.configuration.php

0 投票
2 回答
22178 浏览

php - PHP mb_substr() 无法正常工作?

这段代码

print mb_substr('éxxx', 0, 1);

打印一个空白空间:(

它应该打印第一个字符,é. 然而,这似乎有效:

print mb_substr('éxxx', 0, 2);

但这是不对的,因为 (0, 2) 表示 2 个字符...

0 投票
4 回答
25591 浏览

php - 调用未定义的函数 mb_strimwidth

几个月前,我编写了一个简短的代码,用于mb_strimwidth()将一些文本完全放入表格单元格中,将点放在截断字符串的末尾。现在,一段时间后,我尝试执行相同的代码,但出现以下错误:

我试图找到mbstring.php文件,当我找到该mb_strimwidth()函数时,我发现它不再实现了。这怎么可能?但我的主要问题是:我怎样才能得到与 相同的结果mb_strimwidth()?我想用循环重写函数mb_strwidth(),但是 mbstring.php 文件中的所有函数都是空的。

0 投票
2 回答
2203 浏览

php - mb_convert_encoding() 不适用于 phpunit

出于某种原因,mb_convert_encoding在 phpunit 中运行时,我得到了意想不到的结果。例如执行以下操作:

var_dump( mb_convert_encoding( utf8_decode( 'ö' ), 'UTF-8' ) === 'ö' )

上面bool (true)在 PHP-FPM 和 PHP-CLI 下返回,但是在 PHPunit 下返回 false,mb_convert_encoding()正在做某事,它只是编码为一个混乱的字符串。

0 投票
1 回答
3071 浏览

php - 在 Windows 服务器上的 PHP 5.3.14(Apache2.2 版本)上安装 mbstring/libmbfl

我想在我的开发环境中使用一个正在运行的simpleHTMLDomWindows 服务器(从 Apache 下载)。我想启用,但是当我重新启动 Apache 时,我在 PHP 日志中看到以下错误:Apache 2.2PHP 5.3.14mbstring (extension=php_mbstring.dll)

PHP 警告:PHP 启动:无法在第 0 行的未知中加载动态库“C:\PHP\ext\php_mbstring.dll”

DLL文件在那里。我在php.net上发现 mbstring 需要 libmbfl 才能工作。我找不到如何让 libmbfl 工作。

我找不到加载 libmbfl 的任何类型的 DLL。如何让 simpleHTMLDom 在我的开发环境下工作?

0 投票
7 回答
38520 浏览

php - 从 PHP 脚本检测是否启用了 mbstring

如何检查 mbstring 扩展是否加载到 php 脚本中?

0 投票
4 回答
12123 浏览

php - PHP:mb_strtoupper 不工作

我对 UTF-8 和 mb_strtoupper 有疑问。

结果:

我不明白为什么会这样?我正在尝试尽可能小心地使用编码。该字符串首先作为 UTF-8 给出,经过验证并可能重新转换为 UTF-8。这是一场噩梦!

更新

所以我发现这是由我通过控制台输入参数和从控制台返回的参数组合引起的。因此,他们在进出时都出现了乱码。解决方案是不以这种方式输入任何参数,或者以这种方式取出参数。

感谢大家帮助解决这个问题!

0 投票
3 回答
305 浏览

php - 用 mb_string 函数覆盖 PHP 的默认字符串函数

因此,我发布了几个与使现有的用 PHP 编写的软件更新以支持 unicode / utf8 相关的问题。解决方案之一是使用 PHP 的 mb_string 函数覆盖 PHP 的默认字符串函数。但是,我看到很多人在谈论负面后果,但没有人真正详细说明它们。有人可以解释一下这些负面后果是什么吗?

为什么用 mb_string 函数覆盖 PHP 的默认字符串函数是“不好的”?毕竟,这比手动用相应的 mb_ 函数替换所有这些函数要简单得多。那么我错过了什么?这些负面后果是什么?

0 投票
2 回答
926 浏览

php - 当表单在 PHP 中作为 multipart/form-data 发布时,UTF-8 文本会出现乱码

我有一个 PHP 脚本来发布文章。在我们添加文件上传支持之前,它工作得非常好。要启用文件上传,我们必须将标签的 enctype 更改为 multipart/form-data。现在,每当我们尝试提交包含多字节字符的文章时,在您通过 $_POST 收到它们后它们就会变成乱码。如果我们删除表单的 enctype,那么它就可以正常工作。

我们在网上搜索了一个以 php 为中心的解决方案,但没有运气。tag 有一个 accept-charset 属性,但它在 IE 中不起作用。JSP 有一个解决方案,当表单发布为 multipart/form-data 时,UTF-8 文本会出现乱码,但 PHP 没有解决方案。所以,请帮忙!

0 投票
2 回答
2129 浏览

php - php-fpm 不会在 Gentoo 上加载 mbstring 模块

我是 Gentoo 的新手,我通过emerge. 之后,我运行 phpinfo() 并发现没有 mbstring,然后我通过 set 编译它USE=unicode。然后我[mbstring]在 php.ini 中看到了,我通过 kill process 重新启动了 php-fpm 并运行/etc/init.d/php-fpm -R,但仍然没有 mbstring 模块。

然后我查了一下/etc/init.d/php-fpm -m,也没有。

我现在能做什么?顺便说一句,有没有办法重新启动 php-fpm,我不知道为什么没有/etc/init.d/php-fpm restart

仅供参考,我做到了find / -name mbstring,它的输出:

运行# /etc/init.d/php-fpm -h,输出: