Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat memasukkan karakter Cina ke MySQL

Gunakan UTF-8 saat Anda membuat tabel.

create table table_name () CHARACTER SET = utf8;

Gunakan UTF-8 saat Anda menyisipkan ke tabel

set username utf8; INSERT INTO table_name (ABC,VAL);

Baca Selengkapnya

Dan Lainnya

Kode Detail

Kode di bawah ini adalah kode yang diuji, silakan lakukan pekerjaan berikut ini.

Jika Anda sudah membuat database, silahkan ubah seperti kode di bawah ini. Dan jika Anda belum membuat database, buatlah dan atur Collation ke utf8_unicode_ci

Dan sama untuk tabel, definisikan Collation sebagai "utf8_unicode_ci" untuk bidang tabel di mana Anda ingin menyimpan karakter chines.

ALTER DATABASE `stackoverflow` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

CREATE TABLE `stackoverflow`.`chines`
(
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `words` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
) ENGINE = InnoDB;
<?php

    define('HOSTNAME', 'localhost');
    define('USERNAME', 'root');
    define('PASSWORD', '');
    define('DATABASE', 'stackoverflow');

    $dbLink = mysql_connect(HOSTNAME, USERNAME, PASSWORD)or die(mysql_error());
    mysql_query("SET character_set_results=utf8", $dbLink)or die(mysql_error());
    mb_language('uni'); 
    mb_internal_encoding('UTF-8');
    mysql_select_db(DATABASE, $dbLink)or die(mysql_error());
    mysql_query("set names 'utf8'",$dbLink)or die(mysql_error());

    if(isset($_POST['addWord']))
    {
        mysql_query("SET character_set_client=utf8", $dbLink)or die(mysql_error());
        mysql_query("SET character_set_connection=utf8", $dbLink)or die(mysql_error());

        $sql_query = "INSERT INTO chines(words) VALUES('".$_POST['words']."')";
        mysql_query($sql_query, $dbLink)or die(mysql_error());
    }

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title></title>
</head>
<body>
    <?php
        mysql_query("SET character_set_results=utf8", $dbLink);
        $sql_query = "SELECT * FROM chines";
        $dbResult = mysql_query( $sql_query, $dbLink)or die(mysql_error());

    ?>

    <form action="" method="post">

        <p>Word : <input type="text" name="words" /></p>
        <p><input type="submit" name="addWord" /></p>

    </form>
    <?php
        while($row = mysql_fetch_assoc($dbResult))
        {
            echo $row['words']. '<br />';
        }
    ?>
</body>
</html>

Lihat hasil dan visual langkahnya seperti di bawah ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghapus semua baris referensi secara otomatis jika baris induk dihapus di mysql?

  2. Cara mencari angka pasti di php

  3. Cara terbaik untuk mengembangkan/mengelola/mendesain tugas/kalender yang berulang

  4. Berikan hak istimewa pada beberapa tabel dengan awalan tertentu

  5. Bagaimana saya menyimpan dan mengambil gambar di server saya di aplikasi web java