ホームページ > バックエンド開発 > PHPチュートリアル > Mysql5 の文字化けしたコードの書き込みと読み取りソリューション_PHP チュートリアル

Mysql5 の文字化けしたコードの書き込みと読み取りソリューション_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:59:56
オリジナル
755 人が閲覧しました

私が書いた例

コードをコピーします コードは次のとおりです:
require("adodb/adodb.inc.php")
$conn=newadoconnection('mysql'); $conn->connect("localhost","root","2027205","bh38") または die("接続に失敗しました");
$conn->execute("set names gb2312"); ->execute("INSERT INTO `vv` (`cc`) VALUES ('エンコーディングを変更しても機能するかどうかはわかりません');") または die("Error"); $conn->execute("select * from vv");
while(!$rc->EOF)
echo($rc->fields["cc"]); movenext();
}
?> ;

もちろん、次のコマンドを使用してデータベースの文字セットを変更することもできます
クライアントはそれを gbk 形式で送信します。次の設定を使用できます:
SETcharacter_set_client='gbk'
SETcharacter_set_connection='gbk'
SETcharacter_set_results='gbk'
この設定は SET NAMES 'gbk' と同等です。
作成したデータベースを操作します
mysql> use test;
データベースが変更されました
mysql>
エラー 1406 (22001): 列 'content' のデータが長すぎます1
文字セットが gbk として指定されていません。挿入中にエラーが発生しました
mysql> セット名 'gbk';
クエリ OK、影響を受ける行は 0 (0.02 秒)
指定された文字セットは gbk です
mysql> (null,'php 愛好家');
クエリ OK、1 行が影響を受けました (0.00 秒)
挿入成功
mysql>select * from mysqlcode
+----+----------+
| ID |
+----+----------+
+----+----------+
セット内1行(0.00秒)
文字セットgbkを指定せずに読み込むと以下のように文字化けも発生します
select * from mysqlcode
+----+-------- --+
ID |
+----+-------- -+
セット内の 1 行 (0.00 秒)




http://www.bkjia.com/PHPjc/317240.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/317240.html
技術記事

私が作成したコピー コードの例は次のとおりです。 ? require("adodb/adodb.inc.php"); $conn=newadoconnection('mysql'); 、 "bh38")ordie("接続に失敗しました...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート