MySQL への漢字の挿入の問題を解決するには?

Patricia Arquette
リリース: 2024-10-30 18:05:03
オリジナル
313 人が閲覧しました

How to Solve the Issue of Inserting Chinese Characters into MySQL?

MySQL に中国語を挿入できない

MySQL データベースに中国語の文字を挿入しようとすると、文字セット エンコードの不一致により問題が発生する場合があります。この問題を解決するには、次の手順に従います。

UTF-8 エンコーディングでテーブルを作成する

データベース テーブルを作成するときは、文字セットを UTF-8 として指定します:

<code class="sql">CREATE TABLE table_name (
    ...
) CHARACTER SET = utf8;</code>
ログイン後にコピー

テーブルのフィールドに UTF-8 を使用する

テーブルに中国語の文字を挿入する場合は、フィールドの文字セットを UTF-8 として指定します。

<code class="sql">ALTER TABLE table_name
MODIFY COLUMN field_name VARCHAR(255) CHARACTER SET utf8;</code>
ログイン後にコピー

データベースには UTF-8 を使用し、表

<code class="sql">ALTER DATABASE dbname CHARACTER SET = utf8;

ALTER TABLE table_name
DEFAULT CHARACTER SET = utf8;</code>
ログイン後にコピー

MySQL の古いバージョンの高度なメソッド

接続文字セットの設定

<code class="sql">SET CHARACTER SET utf8;</code>
ログイン後にコピー

SET NAMES の使用

<code class="sql">SET NAMES 'utf8';</code>
ログイン後にコピー

mysql_set_charset( ) 関数

<code class="php">mysql_set_charset('utf8', $link);</code>
ログイン後にコピー

続きを読む

関連記事:

  • [MySQL 文字セットと照合順序](https://dev .mysql.com/doc/refman/8.0/en/charset-charsets.html)
  • [MySQL データベースの UTF-8 文字エンコーディングの問題を解決する方法](https://www.digitalizor.com/ articles/how-to-solve-utf-8-character-encoding-issue-in-mysql-database/)

追加リソース:

  • [MySQL の文字エンコーディングと照合順序のドキュメント](https://www.mysql.com/support/documentation/1/character-sets-encodings.html)
  • [スタック オーバーフロー スレッド](https:/ /stackoverflow.com/questions/15259744/how-to-allow-mysql-to-store-utf8-character-set-properly)
  • [PHP MySQL チュートリアル](https://www.w3schools.com /php/php_mysql_intro.asp)

詳細なコード サンプル

問題の解決方法を示す詳細なコード サンプルは次のとおりです。

<code class="php"><?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Set connection character set to UTF-8
$conn->set_charset("utf8");

// Create database and table with UTF-8 encoding
$conn->query("CREATE DATABASE IF NOT EXISTS mydb CHARACTER SET utf8");
$conn->query("CREATE TABLE IF NOT EXISTS mydb.mytable (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) CHARACTER SET utf8)");

// Insert Chinese characters into the table
$sql = "INSERT INTO mydb.mytable (name) VALUES (?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("s", $name);
$name = "你好";
$stmt->execute();

// Close connection
$stmt->close();
$conn->close();

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

以上がMySQL への漢字の挿入の問題を解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!