PHP で MySQL を操作するのに役立つリファレンス

PHP+MySQLリファレンス!

mysqli の文字コード(文字セット)を確認する。

スポンサードリンク

PHPクライアント側( mysqli )に設定されている文字コード(文字セット)を確認する方法を説明します。

設定された文字コードを確認するには character_set_name メソッドを使用します。

MySQL接続オブジェクト->character_set_name();

サンプルコードは次の通りです。

<?php
//接続設定
// ユーザー taro@localhost を パスワード abcd で接続し、
// test データベースに接続する場合の設定。
$host          = 'localhost';//ホスト名
$user_name     = 'taro';     //ユーザー名
$user_password = 'abcd';     //パスワード
$database_name = 'test';     //データベース名

print "------------- START -------------\n";

//接続設定に従って MySQL に接続
$mysqli = new mysqli($host, $user_name, $user_password, $database_name);

//mysqli に設定された文字コード(文字セット)を確認
print $mysqli->character_set_name() . "\n";

//MySQL から切断
$mysqli->close();

print "-------------  END  -------------\n";
?>

Windows8 + PHP5.6.3 + MySQL5.6.21 の環境で実行した結果は次の通りでした。

C:\temp>C:\app\php5.6.3\php.exe test.php
------------- START -------------
latin1
-------------  END  -------------

C:\temp>

latin1 では日本語を正しく処理できないので、日本語を扱う場合は set_charset メソッドで適切な文字コードを設定する必要があります。

スポンサードリンク

文字コード(文字セット)

その他のカテゴリー一覧