問題タブ [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_encodingphpunit で実行すると、予期しない結果が得られます。たとえば、次のようにします。

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サーバー上のPHP5.3.14(Apache2.2バージョン)にmbstring/libmbflをインストールします

開発環境で、実行中simpleHTMLDomのWindowsサーバー(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 - PHP のデフォルト文字列関数を mb_string 関数でオーバーライドする

そのため、PHP で記述された既存のソフトウェアを更新して unicode / utf8 をサポートすることに関連するいくつかの質問を投稿しました。解決策の 1 つは、PHP のデフォルトの文字列関数を PHP の mb_string 関数でオーバーライドすることです。しかし、多くの人が否定的な結果について話しているのを見ますが、実際に詳しく説明する人は誰もいません. これらの悪影響が何であるかを誰か説明してもらえますか?

PHP のデフォルトの文字列関数を mb_string 関数でオーバーライドするのが「悪い」のはなぜですか? これらすべての関数を対応する mb_ 関数に手動で置き換えるよりもはるかに簡単です。それで、私は何が欠けていますか?これらの悪影響は何ですか?

0 投票する
2 に答える
926 参照

php - PHP でフォームが multipart/form-data として投稿されると、UTF-8 テキストが文字化けする

記事を公開するための PHP スクリプトがあります。ファイルのアップロードのサポートを追加するまでは、問題なく動作していました。ファイルのアップロードを有効にするには、タグの enctype を multipart/form-data に変更する必要がありました。現在、マルチバイト文字を含む記事を送信しようとすると、$_POST 経由で受け取った後に文字化けが発生します。フォームの enctype を削除すると、正常に機能します。

PHP中心のソリューションをウェブ全体で検索しましたが、運がありませんでした。タグの accept-charset 属性がありますが、IE では機能しません。フォームが multipart/form-data として投稿されたときに UTF-8 テキストが文字化けする JSP の解決策はありますが、PHP の解決策はありません。だから、助けてください!

0 投票する
2 に答える
2129 参照

php - Gentoo で php-fpm が mbstring モジュールをロードしない

私は Gentoo の初心者で、nginx\php\fastcgi を でインストールしemergeます。その後、私は phpinfo() を実行しましたが、mbstring がないことがわかったので、 set でコンパイルしましたUSE=unicode。その後[mbstring]、php.ini で確認し、kill process と run/etc/init.d/php-fpm -Rで php-fpm を再起動しましたが、まだ mbstring モジュールがありません。

それから私はチェック/etc/init.d/php-fpm -mします、持っていないものもあります。

私は今何ができますか?ところで、php-fpmを再起動する方法はありますが、なぜないのかわかりません/etc/init.d/php-fpm restart

参考までにfind / -name mbstring、それは出力です:

実行# /etc/init.d/php-fpm -h、出力: