MySQL の文字エンコーディングの問題: 中国語の文字の挿入
MySQL に中国語の文字を保存しようとすると、文字エンコーディングが原因で問題が発生する可能性があります問題。このような問題の 1 つは、入力が Big5 を使用してエンコードされているが、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 サイトの他の関連記事を参照してください。