ホームページ >バックエンド開発 >PHPチュートリアル >MySQL で口頭シンボルを扱うにはどうすればよいですか?

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

WBOY
WBOYオリジナル
2016-06-23 13:37:001652ブラウズ

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

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

口字の記号は文字化けなのか表示できない文字なのか分かりません。


ディスカッションへの返信(解決策)

この記号は写真にありますか

□ 入力しましたか?

□ 入力しましたか?


いいえ、コピーしました。元の文字はわかりません。CSDN 投稿にこの文字を含めることは許可されていません。なのでスクリーンショットしか撮れません。

□ 入力しましたか?


は Sina Weibo の Weibo コンテンツであり、API インターフェースを通じて読み取られたデータにはこの記号が付いています。

取得した内容を $s に設定します (もちろんその文字が含まれている必要があります)
echobase64_encode($s);
結果を投稿します

取得した内容を $s に設定します (もちろんその文字が含まれている必要があります) )
echobase64_encode($s);
結果を投稿する



44CQ6IuP55CzVEVBTeiDtuWOn+ibi+eZveWPjemmiPCfmYjwn5mI44CR5pys5p2l6YO96KaB552h5LqG44CC56qB54S25p2l 5LqG6IO25Y6f6JuL55m955qE5Y+N6aaI8J+YgvCfmILLpKfljYrlpJznmoTvvIzkvaDov5no rqnnvqTph4znmoTnlLfku6PnkIbku6zmgI7kuYjmtLvwn5iz5Y2B5LqU5aSp55qE5pWI5p6c7 7yM5bCx5piv6L+Z5LmI54mb6YC84pyM54Wn6L+Z5Liq6LaL5Yq/5LiL5Y6777yM5LiA5Liq 55aX56iL5LiN5q2i5aSn5LiA5LiqY3Vw5LqG5ZCn8J+Ysei/meWwseaYr+iDtuWOn+ibi +e ZveS4uuWVpei/meS5iOeBq+eahOaEv+aEj ++8gfCfkYrwn5GK5LiA55aX56iL5peg5pWI6YCA5qy +77yB5bCx5piv5pyJ5bqV5rCU4pyMd2VpeGluOnN1bGluMDkwOA==

$s = '44CQ6IuP55CzVEVBTeiDtuWOn+ibi+eZveWPjemmiPCfmYjwn5mI44CR5pys5p2l6YO96KaB552h5LqG44CC56qB54S25p2l5LqG6IO25Y6f6JuL55m955qE5Y+N6aaI8J+YgvCfmILlpKfljYrlpJznmoTvvIzkvaDov5norqnnvqTph4znmoTnlLfku6PnkIbku6zmgI7kuYjmtLvwn5iz5Y2B5LqU5aSp55qE5pWI5p6c77yM5bCx5piv6L+Z5LmI54mb6YC84pyM54Wn6L+Z5Liq6LaL5Yq/5LiL5Y6777yM5LiA5Liq55aX56iL5LiN5q2i5aSn5LiA5LiqY3Vw5LqG5ZCn8J+Ysei/meWwseaYr+iDtuWOn+ibi+eZveS4uuWVpei/meS5iOeBq+eahOaEv+aEj++8gfCfkYrwn5GK5LiA55aX56iL5peg5pWI6YCA5qy+77yB5bCx5piv5pyJ5bqV5rCU4pyMd2VpeGluOnN1bGluMDkwOA==';$s = base64_decode($s);//echo $s, PHP_EOL;preg_match_all('/./u', $s, $m);//print_r($m[0]);echo bin2hex($m[0][13]);
f09f9988
これは絵文字です。文字セットを utf に設定する必要があります8mb4 を保存します
MySQL のバージョンが低く、utf8mb4 をサポートしていない場合は、文字列に置き換えることができます。変更
倉庫に入れる前に確認してください
倉庫から出したら元に戻してください

特殊文字は置換および処理できます。

rrreef09f9988
これは絵文字です。保存するには文字セットを utf8mb4 に設定する必要があります。
MySQL のバージョンが低く、utf8mb4 をサポートしていない場合は、文字列を置き換える前に rrree を使用して変更できます。ライブラリ
ライブラリの外です その後、後で元に戻してください


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