ホームページ  >  記事  >  バックエンド開発  >  MySQL が文字列をインターセプトする、その対処方法

MySQL が文字列をインターセプトする、その対処方法

WBOY
WBOYオリジナル
2016-06-13 12:59:531208ブラウズ

mysql は文字列をインターセプトします
mysql は文字列をインターセプトします 4 文字の UTF-8 エンコーディングをインターセプトします
文字列をインターセプトする効果は同じです。つまり、中国語と英語に関係なく、複数の文字をインターセプトします。私が達成した効果は
です。 例えば、漢字を入れて3桁をインターセプトできた場合、英語の文字をインターセプトすると自動的に9桁として認識されるのでしょうか?
左('相手を発見',3)を選択してこのように話す場合は、ここに来て時間を無駄にしないでください

------解決策---------
中国語またはスペイン語、1 文字のみ 1 文字
なぜ中国語は 1 と数えられ、スペイン語は 3 と数えられるのでしょうか?
------解決策---------
utf8 が長くなったので、バイト単位でカットしました目的は、バッファ長が制限されているときに中国語の単語が切り捨てられないようにするためでしょうか?

次に、mb_substr を使用して 文字 を 1 つずつ空の文字列に結合し、毎回 strlen を使用して バイト数 が長すぎるかどうかを判断します。 --- ---解決策-------------------
まずインターセプトする文字列を判断し、次にmb_substrを判断します。
------解決策---------
自分で関数を書いて、それを英語 3 のように使用してください文字! ~~これは、漢字を 2 文字使用する練習と何ら変わりません。 ~~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。