問題タブ [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 - PHP のすべてのマルチバイト関数の完全なリストはどこで入手できますか?
PHP のすべてのマルチバイト関数の完全なリストはどこで入手できますか? アプリケーションを調べて、非 MB 文字列関数を新しい mb 関数に切り替える必要があります。
php - 組み込みの mb_internal_encoding メソッドを呼び出せませんか?
CentOS 5.3 VMware の「ボックス」に indefero をインストールしようとしましたが、問題が発生しました。インストールのかなり早い段階で、次のように絞り込むことができたというエラーが表示されます。
このスクリプトを http 経由で Apache 経由で呼び出すと、同じエラーが発生します。PHPマニュアルによると、mb_internal_encoding関数はPHP 5に組み込まれているはずです。
CentOS 5.3 i386 (Linux コード 2.6.18-53.1.21.el5 #1 SMP Tue May 20 09:34:18 EDT 2008 i686 i686 i386 GNU/Linux) があり、PHP 5.2.9 をインストールしました。
再確認しました:selinuxは無効になっています(今のところ)。
これを修正するにはどうすればよいですか?
php - これらの PHP mbstring 設定は何をしますか?
これらのphp.ini設定が何をするのかを正確に把握しようとしています。異なる値に設定するとどうなりますか? それらはいつ必要ですか?それらはいつ有害ですか?
- mbstring.language
- mbstring.http_input
- mbstring.http_output
- mbstring.encoding_translation
いつものように、PHP マニュアルはあまり役に立ちません。
編集: 明確にするために、文字エンコーディングのしくみを理解し、PHP のマルチバイト関数がシングルバイト関数とどのように異なるかを理解しています。上記の設定が何をするかについての詳細を探しています。
EDIT 2 : OK、実際には、1 行の要約があるランタイム構成のページだけでなく、より多くのドキュメントを提供しているようです。これらのうち最初の 3 つには、同様の名前の関数があり、関数のバージョンを説明するページに詳細があります。上記のリンクを追加しました。
編集 3 : 報奨金を追加します。これらの設定、特に最後の 3 つの設定が正確に何をするかについて、具体的な詳細を探しています。彼らは何から、何に変換し、いつ変換しますか?
php - UTF-8、およびphpのmbstring拡張子
latin-1 mysqlデータベースをutf-8に変換しているときに、この記事に出くわしました( http://developer.loftdigital.com/blog/php-utf-8-cheatsheet)
データベースが正常に変換され、アプリが正しく機能/出力されているように見えることに注意してください
mbstring拡張機能と関数のインストールと使用については、前述のリンクに記載されています。これは必要ではないようですが、これは私が考慮すべきか、無視すべきか、またはしなければならないことですか?
前もって感謝します!
php - PHP: マルチバイト文字列 (単語) を別々の文字に分割する
この文字列「主楼怎么走」を mb_split を使用して別々の文字 (配列が必要) に分割しようとしていますが、うまくいきません... 何か提案はありますか?
ありがとうございました!
php - mb_internal_encoding() は設定されていますが利用できませんか?
php.ini で正しく構成されていると思いますが、Apache2.2/Win7/PHP5.3 セットアップで mbstring に問題があります。
私は以下を取得します:
VC6 .zip を使用して手動でインストールしました (書籍による)。何を試すべきかについてのアイデアが不足しています。
php - PHPのmb文字列と通常文字列について
文字列が mb 文字列であることを確認するにはどうすればよいですか? strlen の代わりに mb_strlen を使用しますか?
php - php mb_convert_case()は大文字の単語を保持します
文字列「HET1200テキスト文字列」があり、「HET1200テキスト文字列」に変更する必要があるとします。エンコーディングはUTF-8になります。
どうやってやるの?現在使用していますmb_convert_case($string, MB_CASE_TITLE, "UTF-8");
が、「HET1200」が「Het1200」に変わります。
例外を指定することもできますが、それだけでは不十分です。だから私はむしろすべて大文字のままで大文字のままにします。
ありがとう :)
zend-framework - Zend Framework アプリケーションは、UTF8 をサポートするために mbstring を必要としますか?
すべての言語で UTF8 サポートが必要な zend フレームワークで Web アプリを構築しています。ストリップスラッシュなどの機能を除いて、これはうまくいくようです。
この URL では、MBSTRING http://developer.loftdigital.com/blog/php-utf-8-cheatsheetの使用について説明しています。
サーバーで mbstring を使用し、UTF8 に対応していない関数をすべて MB バリアントで置き換える必要がありますか?
Zend Framework は UTF8 をサポートするようサポートしていませんか? そうでない場合は、ZF コードベースのすべての関数を mb_ 代替に置き換える必要がありますよね? 新しい ZF にアップグレードするとコードが壊れてしまうため、これは不可能な作業です。
これについてあなたのアドバイスは何ですか、私はこれについて完全に間違っているかもしれません? 私は使用について読んだ:
すべての関数を自動的にオーバーロードします。
これは、UTF8 を必要としない既存のアプリケーションを壊しますか、それとも「正常に劣化」しますか?
php - mb_strlen()で十分ですか?
PHPでUTF-8文字列の長さを数えるときは、を使用しますmb_strlen()
。
例えば:
テキストフィールドは任意の言語(多言語)を受け入れることができるので、PHPが複数言語のUTF-8文字を正しくカウントすることを確認したいと思います。
これで十分ですか、それとも他の方法を使用する必要がありますか?PHPが何らかの理由で間違っているのではないか、あるいは単に懐疑的であるのではないかと心配していますが、PHPが間違っているので、重要な検証をバイパスしてほしくないのです。