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