問題タブ [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 - iconvまたはmbstring?
どのマルチバイト処理ライブラリを使用する必要がありますか:iconvまたはmbstring?
いくつかのグーグルの後、私は特にそれを使用するように私を説得するのに十分な議論を見つけられませんでした、そして私はベンチマークを得ることができませんでした(そして私はあまりにも怠惰です:-pを作成します)。
結局のところ、おそらくこの選択は本当に重要ではありませんか?
アドバイスをありがとう。
php - PHP:未定義の関数mb_strlen()の呼び出し-mbstringが有効になっているカスタムコンパイルされたPHP
このカスタムコンパイルされたPHP(v5.3.3)で、次の拡張機能が有効になっています(configureを使用)。
phpinfo()は、mbstringが有効になっていることを明確に示しています。
面白いことに、いくつかのPHPスクリプト(SugarCRMアップデート)を実行しようとすると、次のエラーが報告されます。
PHPの致命的なエラー:4165行目のcrm / include / pclzip / pclzip.lib.phpにある未定義の関数mb_strlen()を呼び出します
なぜこれが起こっているのか、そしてこれを修正する方法に誰かが光を当てることができますか?
ありがとう、m ^ e
installation - Mac に phpMyAdmin をインストールするときに mbstring PHP 拡張機能が見つからない
phpMyAdmin のインストールに問題があります。次の問題を解決したいのですが、どこから始めればよいかわかりません (おそらく php.ini を除いて?)。
エラーメッセージは次のとおりです。
そして、これは私がSOで見つけた関連記事で、Linux用でしたが、私のMacでは機能しませんでした(PHPが更新されたOSX 10.6など):PhpMyAdminインストールエラー
php - PHP 5、Fedora サーバーで mbstring 拡張機能を有効にする方法
Apache/2.2.11 (Fedora) 上の PHP 5.2.6 のインストールに mbstring 拡張機能を追加する必要があります。動的拡張機能が有効になっているので、本当に必要なのは .so ファイルと .ini ファイルだけだと思いますよね? これらのファイルをドロップして動作させることはできますか、それとも PHP を再コンパイルする必要がありますか? 単にアップロードして移動するだけの場合、必要なファイルはどこで入手できますか?
php - ファイルを UTF-8 形式で書き込むにはどうすればよいですか?
UTF-8 エンコーディングではないファイルがたくさんあり、サイトを UTF-8 エンコーディングに変換しています。
UTF-8 で保存したいファイルに単純なスクリプトを使用していますが、ファイルは古いエンコーディングで保存されています。
ファイルを UTF-8 エンコーディングで保存するにはどうすればよいですか?
php - 拡張機能を使用して PHP をコンパイルする
次の./configure設定が実際に PHP のビルドに影響を与えないように見える理由について、誰かが私に何か指針を与えることができますか?
詳細:
- php-5.3.5
- ドメインごとにphp-cgiを使用するためのコンパイル
たとえば、私の./configureは次のようになります。
make、make installは正常に動作し、 php-cgiバイナリを正常に取得できました。私が実行すると:
5.3.5 を実行していることがわかりますが、 curlまたはmbstringの兆候はありません。
ただし、落とし穴があります:拡張機能に対して直接 (ソースで) run phpizeを使用し、適切な./configure、make、make install を実行すると、以下を追加できます。
php.iniに追加すると、phpinfo() の出力にmbstringが表示されます。
このことから私が推測するのは、必要なすべての拡張機能を手動でコンパイルするために余分な労力を費やすことができるということですが、拡張機能を直接コンパイルすることはできません。
何かご意見は?
php - mb_ereg_search_init はシングル バイトとして機能しますか?
このスニペットを確認してください:
(この特定の例についてコメントしないでください。これは私の使用例ではなく、私が抱えている問題を軽減するためのものです)
文字列「καλημέρα」は 8 文字で構成されていますが、上記のスニペットは 16 を出力します。mb_ereg_search_init はマルチバイトをサポートするはずではありませんか? もしそうなら、私が必要とする組み込み関数はありますか?
前もって感謝します。
php - URLを変更せずに文字列を小文字にする方法
文字列を小文字にするためにmb_strtolowerを使用していますが、テキストに大文字のURLが含まれている場合があります。そして、mb_strtolowerを使用すると、もちろんURLが変更され、機能しなくなります。
URLを変更せずに文字列を下位に変換するにはどうすればよいですか?
pdf - php.ini から mbstring を有効にする方法は?
ローカルホストで mbstring 拡張機能を有効にするのが非常に困難です。
PHP 5.3.5を搭載したWindows用のXAMPP 1.7.4を使用しており、オンラインで見つけたドキュメントやその他のさまざまな例に従ってphp.iniファイルを編集しようとしました。これを約 6 時間続けた後、「エラー 500 - サーバー エラー」というメッセージが表示されるだけで、.ini ファイルへのすべての変更をロールバックした後も、このメッセージは消えませんでした。
私がする必要があるのは、UTF-8 エンコーディングをサポートするために、tFPDFを使用してデンマーク文字で PDF 請求書を作成することです。
ヒント、提案、または動作する php.ini セットアップの例を知っている人がここにいる場合は、助けてください。:|
どうもありがとう!
php - 独自のmb_string関数を含めるか、PHPのデフォルトを使用しますか?
公開アプリの場合-mb_string拡張機能がすべてのサーバー(または95%などのほぼすべて)で有効になっていると想定するのは良い考えですか?
この拡張機能を無効にするホストはありますか?