Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menyelesaikan Isu Memasukkan Aksara Cina ke dalam MySQL?

Bagaimana untuk Menyelesaikan Isu Memasukkan Aksara Cina ke dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 18:05:03314semak imbas

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

Tidak Dapat Memasukkan Aksara Cina ke dalam MySQL

Apabila cuba memasukkan aksara Cina ke dalam pangkalan data MySQL, anda mungkin menghadapi kesukaran disebabkan oleh ketidakpadanan pengekodan set aksara. Untuk menyelesaikan masalah ini, ikuti langkah berikut:

Buat Jadual dengan Pengekodan UTF-8

Apabila mencipta jadual pangkalan data, nyatakan set aksara sebagai UTF-8:

<code class="sql">CREATE TABLE table_name (
    ...
) CHARACTER SET = utf8;</code>

Gunakan UTF-8 untuk Medan Jadual

Apabila memasukkan aksara Cina ke dalam jadual, nyatakan set aksara medan sebagai UTF-8:

<code class="sql">ALTER TABLE table_name
MODIFY COLUMN field_name VARCHAR(255) CHARACTER SET utf8;</code>

Gunakan UTF-8 untuk Pangkalan Data dan Jadual

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

ALTER TABLE table_name
DEFAULT CHARACTER SET = utf8;</code>

Kaedah Lanjutan untuk MySQL Versi Lama

Tetapkan Set Aksara Sambungan

<code class="sql">SET CHARACTER SET utf8;</code>

Gunakan SET NAMES

<code class="sql">SET NAMES 'utf8';</code>

Gunakan mysql_set_charset( ) Fungsi

<code class="php">mysql_set_charset('utf8', $link);</code>

Baca Lagi

Artikel Berkaitan:

  • [Set dan Pengumpulan Aksara MySQL](https://dev .mysql.com/doc/refman/8.0/en/charset-charsets.html)
  • [Cara Menyelesaikan Isu Pengekodan Aksara UTF-8 dalam Pangkalan Data MySQL](https://www.digitizor.com/ articles/how-to-solve-utf-8-character-encoding-issue-in-mysql-database/)

Sumber Tambahan:

  • [Pengekodan Aksara MySQL dan Dokumentasi Pengumpulan](https://www.mysql.com/support/documentation/1/character-sets-encodings.html)
  • [Benang Limpahan Tindanan](https:/ /stackoverflow.com/questions/15259744/how-to-allow-mysql-to-store-utf8-character-set-properly)
  • [Tutorial PHP MySQL](https://www.w3schools.com /php/php_mysql_intro.asp)

Sampel Kod Terperinci

Berikut ialah contoh kod terperinci yang menunjukkan cara menyelesaikan isu:

<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>

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Memasukkan Aksara Cina ke dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn