ホームページ > データベース > mysql チュートリアル > MySQL データベースに漢字を正常に挿入するにはどうすればよいですか?

MySQL データベースに漢字を正常に挿入するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-30 00:52:28
オリジナル
619 人が閲覧しました

How to Successfully Insert Chinese Characters into a MySQL Database?

MySQL の文字エンコーディングの問題: 中国語の文字の挿入

MySQL に中国語の文字を保存しようとすると、文字エンコーディングが原因で問題が発生する可能性があります問題。このような問題の 1 つは、入力が Big5 を使用してエンコードされているが、MySQL テーブルが異なるエンコードで構成されている場合に発生します。これにより、中国語の文字が正しく挿入または表示されない可能性があります。

解決策:

この問題を解決するには、次の設定が正しく構成されていることを確認する必要があります。

  • テーブル キャラクタ セット: 中国語の文字に対応できる UTF-8 キャラクタ セットを使用して MySQL テーブルを作成します。
  • 接続キャラクタ セット: SQL クエリを実行する前に、PHP MySQL 接続を UTF-8 に設定します。これにより、正しいエンコーディングを使用して PHP と MySQL の間でデータが送信されるようになります。

詳細な手順:

<code class="sql">create table chinese_table (id int, chinese_column varchar(255) CHARACTER SET utf8);</code>
ログイン後にコピー
<code class="php"><?php
// Set MySQL connection to UTF-8
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");

// Insert Chinese characters into the database
$chinese_value = $_POST['chinese_value'];
$query = "INSERT INTO chinese_table (chinese_column) VALUES ('" . mysql_real_escape_string($chinese_value) . "')";
mysql_query($query);
?></code>
ログイン後にコピー

例:

次の PHP コードは、UTF-8 エンコードを使用して MySQL テーブルに中国語の文字を挿入する方法を示しています。

<code class="php"><?php

// Connect to MySQL database
$mysqli = new mysqli("localhost", "username", "password", "database_name");
$mysqli->set_charset("utf8");

// Set the input Chinese value
$chineseValue = "中文";

// Create an SQL query to insert the value into the table
$sql = "INSERT INTO chinese_table (chinese_column) VALUES (?)";

// Prepare the statement and bind the Chinese value
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("s", $chineseValue);

// Execute the statement
$stmt->execute();

// Close the statement and the connection
$stmt->close();
$mysqli->close();

?></code>
ログイン後にコピー

これらの手順を実行すると、中国語の文字は適切にエンコードされます。そして MySQL テーブルに挿入されます。

以上がMySQL データベースに漢字を正常に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート