問題タブ [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 をセットアップしようとすると、上記のエラーが表示されます。
致命的なエラー: C:\WebServer\Apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc の 177 行目の未定義関数 mb_detect_encoding() の呼び出し
ここのアドバイスに従いました: PHP Fatal error when trying to access phpmyadmin mb_detect_encoding、およびそれらの変更を行いました。
を実行する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も初めてですが、必要に応じてワードプレスのみで作業する必要がありました。チュートリアルを読み、自分のワードプレステーマを作成しました。自分のテーマをアップロードしようとすると、以下のエラーが発生しました。
同じものを検索すると、通常、このようなエラーの原因は最大利用可能スペースまたはアップロード ファイル サイズの問題であることがわかりました。ただし、私はローカルホストで作業しているので、そうではないと思います。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()
有効な UTF-8 入力とmb_detect_encoding()
無効な UTF-8 入力の両方に対してまったく同じ結果が得られます。
(編集:) このmbstring.strict_detection
オプションは PHP 5.1.2 で追加されました。
php - 致命的なエラー: 未定義関数 mb_strpos() の呼び出し
私はこの問題に行き詰まり、解決策が見つからないようです。
サーバーにインストールされている PHP のバージョンは 5.3.22 です。Joomla とデフォルトのサンプル データをインストールした後、Web サイトにアクセスすると次のエラーが発生しました。
--enable-mbstring
phpinfo ページを確認したところ、オプションが欠落していることに気付きました。
ホスティング会社のサポート チームと話をしたところ、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
で構成されたmbstringphp.ini
ヘッダ
HTML メタタグ
HTMLコード
PHP
SQL
挿入するPHP
保存すべきデータ ->汉语
オリジナルデータ保存
mysqli_set_charset($connectDB, "utf8");
@Pekka 웃の提案に従って追加すると、出力は次のようになりました(以下にもコメントされています)
いくつかのトラブルシューティングの後、データは部分的に正しく保存されました。
で文字セットをチェックして、引っ張った結果mb_detect_encoding
を取得しようとしました。UTF-8
Firefoxで文字セットを確認すると。
それは正しいように見えますが、一部の文字には疑問符が付きます。これを機能させるためのその他の提案はありますか?