问题标签 [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.
php - 致命错误:调用未定义函数 mb_detect_encoding()
我在尝试按照本教程设置 LAMP 后收到此错误,我发现自己在尝试设置 phpmyadmin 后收到上述错误。
致命错误:在第 177 行调用 C:\WebServer\Apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc 中未定义的函数 mb_detect_encoding()
我遵循了这里的建议:尝试访问 phpmyadmin mb_detect_encoding 时出现 PHP 致命错误,并进行了这些更改。
当我运行时phpinfo()
,我看到了对 MySQL 的支持并mb_string
已启用,如下所示:
php - PHP - 致命错误 - 调用未定义的函数 mb_detect_encoding() - mbstring 已安装
我在尝试访问 IIS 7.5 上的 PHPMyAdmin 时收到一条错误消息。我检查了 phpinfo 并有以下关于 mbstring 的信息;
据我了解,这意味着 mbstring 已安装。我知道很多人以前在这里问过这个问题,但唯一的回答似乎是安装 mbstring。看了上面,这个已经安装了?
php - Wordpress 主题上传错误 PCLZIP_ERR_BAD_FORMAT
我是 php 和 wordpress 的新手,但是由于某些需要,我只能使用 wordpress。因此,刚开始我阅读了教程并创建了自己的 wordpress 主题,当我尝试上传主题时,出现以下错误:
搜索相同的内容,我发现通常导致此类错误的原因是最大可用空间或上传文件大小问题。但是,由于我在 localhost 上工作,所以我认为情况并非如此。此外,我还增加了upload_max_filesize
,post_max_size
和memory_limit
。但我仍然遇到同样的错误。
我正在使用 Wordpress 3.5.2。
php - ini_set('mbstring.internal_encoding','UTF-8')
这在 php 文件的开头表示什么以及它的用途是什么?
我知道存在一个 php 手册,但它没有用普通人的语言解释它。
php - mbstring.strict_detection 有什么作用?
mbstring PHP 模块有一个strict_detection
设置,记录在这里。不幸的是,该手册完全没用;它只是说这个选项“启用严格的编码检测”。
我做了一些测试,找不到任何 mbstring 函数受此影响。mb_check_encoding()
并对mb_detect_encoding()
有效和无效的 UTF-8 输入给出完全相同的结果。
(编辑:)该mbstring.strict_detection
选项是在 PHP 5.1.2 中添加的。
php - 致命错误:调用未定义函数 mb_strpos()
我陷入了这个问题,似乎找不到解决方案。
服务器中安装的 PHP 版本为 5.3.22。安装 Joomla 和默认示例数据后,访问网站时出现此错误:
我检查了 phpinfo 页面,发现--enable-mbstring
缺少该选项:
我与托管公司的支持团队进行了交谈,他们告诉我将以下条目添加到 Joomla 安装目录中的 .htaccess 文件中:
现在我可以在那里看到该选项,但许多其他选项都丢失了:
这会导致以下错误(由于缺少选项):
还有什么我可以尝试的吗?
php - phpMyAdmin mbstring 错误
每当我尝试输入我的 phpMyAdmin 时,它都会给我这个错误:
我在整个互联网上寻找修复程序,但我发现的所有错误都与我的相似,但不一样,或者完全相同但没有给出修复程序。
我也在使用 Windows。
joomla - joomla中的致命内存不足
我下载了一个 Joomla 快速入门包,并在安装时..
我发现了这个错误...有人可以帮忙吗?
致命错误:第 122 行 \libraries\phputf8\mbstring\core.php 中允许的内存大小为 25165824 字节已用尽(尝试分配 323588 字节)
php - PHP将unicode空格转换为ascii空格
所以我遇到了一个问题,我相信正在发生的事情是我正在接收使用一些 unicode 空格和一些 ascii 空格的数据,因此某些看起来相同的字符串是不等价的,例如,“防水”!=“防水”。然而,这些字符串在我的数据库中的显示方式有所不同,当有一个多字节字符时,您通常会看到奇怪的字符:“防水”和“防水”。
我想要一种让所有空格都成为 ascii 空格的方法,或者如果更简单,所有空格都是多字节空格。
我尝试过使用 preg_replace,但是这些字符串不再像有效的多字节字符串那样读取。(字符串中的多字节字符将显示为垃圾)。
我也尝试过使用 mb_ereg_replace,但没有效果。
php - 表已经 utf8 字符集,某些字符仍然有问号
我正在尝试将我的编码更改为 utf-8,以下是我目前所拥有的。
表字符集
已安装 mbstring
mbstring 配置在php.ini
标题
HTML 元标记
代码
PHP
SQL
PHP 插入
应该存储的数据 ->汉语
存储的原始数据
mysqli_set_charset($connectDB, "utf8");
按照@Pekka 웃 的建议添加后,输出变为(下面也有评论)
经过一些故障排除后,数据部分正确存储。
尝试检查字符集mb_detect_encoding
,并获取UTF-8
结果。
并在 Firefox 中检查字符集。
这似乎是正确的,但仍然在某些字符上出现问号。有什么进一步的建议来完成这项工作吗?