Bagaimana untuk Menyelesaikan Isu Memasukkan Aksara Cina ke dalam MySQL?

Patricia Arquette
Lepaskan: 2024-10-30 18:05:03
asal
313 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Kaedah Lanjutan untuk MySQL Versi Lama

Tetapkan Set Aksara Sambungan

<code class="sql">SET CHARACTER SET utf8;</code>
Salin selepas log masuk

Gunakan SET NAMES

<code class="sql">SET NAMES 'utf8';</code>
Salin selepas log masuk

Gunakan mysql_set_charset( ) Fungsi

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

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!