ホームページ >バックエンド開発 >PHPチュートリアル >MySQL が文字列をインターセプトする、その対処方法
mysql は文字列をインターセプトします
mysql は文字列をインターセプトします 4 文字の UTF-8 エンコーディングをインターセプトします
文字列をインターセプトする効果は同じです。つまり、中国語と英語に関係なく、複数の文字をインターセプトします。私が達成した効果は
です。
例えば、漢字を入れて3桁をインターセプトできた場合、英語の文字をインターセプトすると自動的に9桁として認識されるのでしょうか?
左('相手を発見',3)を選択してこのように話す場合は、ここに来て時間を無駄にしないでください
------解決策---------
中国語またはスペイン語、1 文字のみ 1 文字
なぜ中国語は 1 と数えられ、スペイン語は 3 と数えられるのでしょうか?
------解決策---------
utf8 が長くなったので、バイト単位でカットしました目的は、バッファ長が制限されているときに中国語の単語が切り捨てられないようにするためでしょうか?
次に、mb_substr を使用して 文字 を 1 つずつ空の文字列に結合し、毎回 strlen を使用して バイト数 が長すぎるかどうかを判断します。 --- ---解決策-------------------
まずインターセプトする文字列を判断し、次にmb_substrを判断します。
------解決策---------
自分で関数を書いて、それを英語 3 のように使用してください文字! ~~これは、漢字を 2 文字使用する練習と何ら変わりません。 ~~