Rumah > Artikel > pangkalan data > Bagaimana untuk Menyelesaikan Isu 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:
Apabila mencipta jadual pangkalan data, nyatakan set aksara sebagai UTF-8:
<code class="sql">CREATE TABLE table_name ( ... ) CHARACTER SET = utf8;</code>
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>
<code class="sql">ALTER DATABASE dbname CHARACTER SET = utf8; ALTER TABLE table_name DEFAULT CHARACTER SET = utf8;</code>
<code class="sql">SET CHARACTER SET utf8;</code>
<code class="sql">SET NAMES 'utf8';</code>
<code class="php">mysql_set_charset('utf8', $link);</code>
Artikel Berkaitan:
Sumber Tambahan:
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!