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

MySQLが文字列をインターセプトする、それを解決する方法

WBOY
WBOYオリジナル
2016-06-13 13:19:59765ブラウズ

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


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

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

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