Bagaimana cara mengubah pengkodean mysql ke utf

Berikut ini adalah screenshot dari “my. .cnf”. Pertama, buka C. direktori dan folder "Data Program" −

Bagaimana cara mengubah pengkodean mysql ke utf

Sekarang, klik folder "MySQL" −

Bagaimana cara mengubah pengkodean mysql ke utf

Sekarang, klik MySQL Server 8. 0 folder dan buka −

Bagaimana cara mengubah pengkodean mysql ke utf

Setelah membuka MySQL Server 8. 0, Anda akan mendapatkan "saya. lokasi file .cnf”.

Bagaimana cara mengubah pengkodean mysql ke utf

Setelah membuka saya. cnf, Anda akan mendapatkan set karakter. Buka file dan konten berikut akan terlihat −

Setelah Anda melangkah melampaui batas-batas yang nyaman dari rangkaian karakter khusus bahasa Inggris, Anda dengan cepat menemukan diri Anda terjerat dalam dunia UTF-8 yang sangat aneh. Memang, menavigasi melalui masalah terkait UTF-8 bisa menjadi pengalaman yang membuat frustrasi dan menarik. Postingan ini menyediakan buku resep ringkas untuk mengatasi masalah ini saat bekerja dengan PHP dan MySQL khususnya, berdasarkan pengalaman praktis dan pelajaran yang dipetik

Membagikan

Membagikan

Bagaimana cara mengubah pengkodean mysql ke utf

Setelah Anda melangkah melampaui batas-batas yang nyaman dari rangkaian karakter khusus bahasa Inggris, Anda dengan cepat menemukan diri Anda terjerat dalam dunia UTF-8 yang sangat aneh. Memang, menavigasi melalui masalah terkait UTF-8 bisa menjadi pengalaman yang membuat frustrasi dan menarik. Postingan ini menyediakan buku resep ringkas untuk mengatasi masalah ini saat bekerja dengan PHP dan MySQL khususnya, berdasarkan pengalaman praktis dan pelajaran yang dipetik

Bagaimana cara mengubah pengkodean mysql ke utf

Oleh Francisco Clariá

Pakar Terverifikasi  di bidang Teknik

Francisco adalah seorang insinyur yang berfokus pada aplikasi lintas platform (Ionic/Cordova) dan berspesialisasi dalam integrasi teknologi perangkat keras-perangkat lunak

Secara default, database MySQL memiliki kumpulan dan susunan karakter latin1. Namun, terkadang Anda mungkin perlu menyimpan karakter UTF8 di database MySQL. Berikut cara mengubah set karakter dari latin1 ke UTF8


Bagaimana mengkonversi database MySQL dari latin1 ke UTF8

Berikut adalah langkah-langkah untuk mengubah set karakter dari latin1 ke UTF untuk database MySQL


1. Tentukan rangkaian karakter saat ini

Masuk ke alat baris perintah MySQL. Anda akan melihat permintaan kata sandi. Masukkan kata sandi Anda untuk masuk ke database MySQL

$ sudo mysql -uroot -p

Jalankan perintah berikut untuk menentukan set karakter saat ini dari database Anda. Ganti database_name di bawah ini dengan nama database Anda

mysql> SELECT default_character_set_name 
       FROM information_schema.SCHEMATA S 
       WHERE schema_name = "database_name";
+----------------------------+
| default_character_set_name |
+----------------------------+
| latin1                     |
+----------------------------+
_

Jika Anda ingin menentukan kumpulan karakter untuk tabel database tertentu, jalankan perintah berikut. Ganti nama_database dan nama_tabel dengan nama database dan tabel Anda masing-masing

mysql> SELECT CCSA.character_set_name 
       FROM information_schema.TABLES T,
       information_schema.COLLATION_CHARACTER_SET_APPLICABILITY CCSA 
       WHERE CCSA.collation_name = T.table_collation 
       AND T.table_schema = "database_name" 
       AND T.table_name = "table_name";

Bonus Baca. Cara Meningkatkan Max Connections di MySQL

2. Ubah Set Karakter dari latin1 ke UTF8

Jalankan perintah berikut untuk mengubah set karakter database MySQL dari latin1 ke UTF8. Ganti database_name dengan nama database Anda

Untuk MySQL> 5. 5

mysql> ALTER DATABASE database_name CHARACTER 
       SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Untuk MySQL <= 5. 5

mysql> ALTER DATABASE database_name CHARACTER 
       SET utf8 COLLATE utf8_unicode_ci;
_

Bonus Baca. Cara Memberi Peringkat atas Partisi di MySQL

Demikian pula, inilah perintah untuk mengubah set karakter tabel MySQL dari latin1 menjadi UTF8. Ganti table_name dengan nama tabel database Anda

dari utf8 ke utf8mb4

1. tampilkan semua set karakter default DATABASE

SELECT SCHEMA_NAME 'YOUR_DATABASE_NAME', 
default_character_set_name 'charset', 
DEFAULT_COLLATION_NAME 'collation' 
FROM information_schema.SCHEMATA;

2. tampilkan semua status tabel (kumpulan karakter), fokus pada kolom 'pemeriksaan'

use YOUR_DATABASE_NAME;    
SHOW TABLE STATUS ;
_

3. menghasilkan konversi sql. konversi basis data & semua tabel ke utf8mb4,utf8mb4_unicode_ci

USE information_schema;
SELECT CONCAT("ALTER DATABASE `",table_schema,"` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;") AS _sql
FROM `TABLES` WHERE table_schema LIKE "YOUR_DATABASE_NAME" AND TABLE_TYPE='BASE TABLE' GROUP BY table_schema UNION
SELECT CONCAT("ALTER TABLE `",table_schema,"`.`",table_name,"` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;") AS _sql  
FROM `TABLES` WHERE table_schema LIKE "YOUR_DATABASE_NAME" AND TABLE_TYPE='BASE TABLE' GROUP BY table_schema, TABLE_NAME 
/*include all columns, commonly don't need this.*/
/*
UNION
SELECT CONCAT("ALTER TABLE `",`COLUMNS`.table_schema,"`.`",`COLUMNS`.table_name, "` CHANGE `",column_name,"` `",column_name,"` ",data_type,"(",character_maximum_length,") CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci",IF(is_nullable="YES"," NULL"," NOT NULL"),";") AS _sql 
FROM `COLUMNS` INNER JOIN `TABLES` ON `TABLES`.table_name = `COLUMNS`.table_name WHERE `COLUMNS`.table_schema like "YOUR_DATABASE_NAME" and data_type in ('varchar','char') AND TABLE_TYPE='BASE TABLE' UNION
SELECT CONCAT("ALTER TABLE `",`COLUMNS`.table_schema,"`.`",`COLUMNS`.table_name, "` CHANGE `",column_name,"` `",column_name,"` ",data_type," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci",IF(is_nullable="YES"," NULL"," NOT NULL"),";") AS _sql 
FROM `COLUMNS` INNER JOIN `TABLES` ON `TABLES`.table_name = `COLUMNS`.table_name WHERE `COLUMNS`.table_schema like "YOUR_DATABASE_NAME" and data_type in ('text','tinytext','mediumtext','longtext') AND TABLE_TYPE='BASE TABLE';
*/

4. jalankan sql yang dihasilkan

5. segarkan basis data Anda

6. memeriksa

SHOW TABLE STATUS ;
_

Cara mengatur utf

Mengonfigurasi Rangkaian Karakter UTF8 untuk MySQL .
Create a new database: create database character set utf8mb4 collate utf8mb4_bin..
Open /config/database.properties and add the characterEncoding property: connectionProperties. characterEncoding=UTF-8..

Bagaimana cara menyimpan utf

Cara menyimpan karakter UTF8 di MySQL .
Periksa Set Karakter. Buka terminal dan jalankan perintah berikut ganti nama pengguna di bawah dengan nama pengguna basis data Anda. .
Ubah Set Karakter ke UTF8. Buka saya. cnf di terminal $ sudo vi /etc/my. cnf. .
Mulai ulang Server MySQL. .
Konversi database MySQL ke UTF8

Bagaimana cara mengubah pengkodean utf saya?

Pengkodean UTF-8 di Notepad (Windows) .
Buka file CSV Anda di Notepad
Klik File di sudut kiri atas layar Anda
Klik Simpan sebagai
Pada dialog yang muncul, pilih opsi berikut. Di drop-down "Simpan sebagai tipe", pilih Semua File. Di tarik-turun "Pengkodean", pilih UTF-8. .
Klik Simpan

Bagaimana cara mengubah rangkaian karakter default di MySQL?

Server MySQL memiliki kumpulan karakter dan susunan default yang dikompilasi. Untuk mengubah default ini, gunakan opsi --character-set-server dan --collation-server saat Anda memulai server .