ホームページ  >  記事  >  バックエンド開発  >  mysql で音声記号をどうするか

mysql で音声記号をどうするか

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

MySQL で口頭シンボルを扱うにはどうすればよいですか?
mysql で口頭シンボルを扱うにはどうすればよいですか?

mysql フィールドはテキストです。単語シンボルに遭遇すると、ここから自動的に切断され、その後の内容はデータベースに保存できません。 addslashes 関数を使用しても効果はありません。

口字の記号が口字より細いのですが、文字化けなのか表示できない文字なのか分かりません。
------ソリューションのアイデア----------------------

$s = '44CQ6IuP55CzVEVBTeiDtuWOn+ibi+eZveWPjemmiPCfmYjwn5mI44CR5pys5p2l6YO96KaB552h5LqG44CC56qB54S25p2l5LqG6IO25Y6f6JuL55m955qE5Y+N6aaI8J+YgvCfmILlpKfljYrlpJznmoTvvIzkvaDov5norqnnvqTph4znmoTnlLfku6PnkIbku6zmgI7kuYjmtLvwn5iz5Y2B5LqU5aSp55qE5pWI5p6c77yM5bCx5piv6L+Z5LmI54mb6YC84pyM54Wn6L+Z5Liq6LaL5Yq/5LiL5Y6777yM5LiA5Liq55aX56iL5LiN5q2i5aSn5LiA5LiqY3Vw5LqG5ZCn8J+Ysei/meWwseaYr+iDtuWOn+ibi+eZveS4uuWVpei/meS5iOeBq+eahOaEv+aEj++8gfCfkYrwn5GK5LiA55aX56iL5peg5pWI6YCA5qy+77yB5bCx5piv5pyJ5bqV5rCU4pyMd2VpeGluOnN1bGluMDkwOA==';<br /><br />$s = base64_decode($s);<br />//echo $s, PHP_EOL;<br />preg_match_all('/./u', $s, $m);<br />//print_r($m[0]);<br />echo bin2hex($m[0][13]);<br />
f09f9988
これこれは絵文字です。保存するには文字セットを utf8mb4 に設定する必要があります
MySQL のバージョンが低く、utf8mb4 をサポートしていない場合は、文字列置換によって変更できます
データベースに保存する前に
$text = preg_replace_callback('/[\xf0-\xf7].{3}/', function($r) { return [email&#160;protected]' . base64_encode($r[0]);}, $text);

倉庫から出た後に交換してください

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