- 1 1. Pendahuluan
- 2 2. Penyebab Utama Teks Jepang Menjadi Rusak
- 2.1 Mengapa MySQL Tidak Menampilkan Bahasa Jepang dengan Benar?
- 2.2 Penyebab 1: Set Karakter Default Masih latin1
- 2.3 Penyebab 2: Ketidaksesuaian Set Karakter Antara Klien dan Server
- 2.4 Penyebab 3: Pengaturan Database, Tabel, dan Kolom yang Tidak Konsisten
- 2.5 Ringkasan: Sebagian Besar Masalah Berasal dari Ketidaksesuaian Set Karakter
- 3 3. Cara Memeriksa Pengaturan Set Karakter MySQL
- 4 4. Cara Mengonfigurasi MySQL untuk Menangani Bahasa Jepang dengan Benar
- 4.1 Ucapkan Selamat Tinggal pada Mojibake dengan Pengaturan yang Tepat
- 5 5. Menangani Bahasa Jepang dalam Lingkungan Docker
- 6 6. Masalah Umum dan Cara Memperbaikinya
- 6.1 Masih Melihat Teks Rusak Setelah Konfigurasi? Penyebabnya Mungkin Masih Ada
- 6.1.1 Masalah 1: Perubahan Konfigurasi Tidak Berpengaruh
- 6.1.2 Masalah 2: Bahasa Jepang Muncul Rusak di Terminal
- 6.1.3 Masalah 3: Database atau Tabel yang Ada Dibuat dengan latin1
- 6.1.4 Masalah 4: Ketidaksesuaian Encoding Karakter di Aplikasi PHP atau Python
- 6.1.5 Masalah 5: Teks Berantakan Saat Mengimpor/Ekspor File CSV atau Excel
- 6.2 Daftar Periksa Pemecahan Masalah Komprehensif
- 6.1 Masih Melihat Teks Rusak Setelah Konfigurasi? Penyebabnya Mungkin Masih Ada
- 7 7. Conclusion
- 8 8. Pertanyaan yang Sering Diajukan (FAQ)
- 8.1 Pertanyaan Umum tentang MySQL dan Dukungan Bahasa Jepang
- 8.1.1 Q1. Teks Jepang muncul sebagai “???”. Apa penyebabnya?
- 8.1.2 Q2. Saya mengatur utf8mb4 di my.cnf, tetapi tidak berlaku.
- 8.1.3 Q3. Tabel yang ada berisi teks Jepang yang rusak. Bisakah diperbaiki?
- 8.1.4 Q4. Saya menggunakan MySQL di Docker dan mengalami teks Jepang yang rusak.
- 8.1.5 Q5. Apa perbedaan antara utf8 dan utf8mb4? Mana yang harus saya gunakan?
- 8.1.6 Q6. File CSV yang diekspor dari Excel menjadi rusak. Apa yang harus saya lakukan?
- 8.1 Pertanyaan Umum tentang MySQL dan Dukungan Bahasa Jepang
1. Pendahuluan
Kesulitan Menangani Bahasa Jepang di MySQL? Penyebab dan Solusi Lengkap Dijelaskan
MySQL banyak digunakan sebagai basis data untuk aplikasi web dan WordPress. Namun, apakah Anda pernah mengalami masalah seperti teks Jepang yang berantakan atau karakter yang muncul sebagai “???”?
Masalah ini sering terjadi pada pemula dan di lingkungan pengembangan lokal seperti XAMPP, MAMP, atau setup virtualisasi seperti Docker. Penyebab utama adalah konfigurasi pengkodean karakter yang tidak tepat di MySQL.
Dalam artikel ini, kami menjelaskan secara jelas cara mengonfigurasi MySQL dengan benar agar dapat menangani teks Jepang, beserta masalah umum dan solusinya.
Kami juga menyertakan panduan praktis untuk lingkungan dunia nyata, seperti konfigurasi Docker, pengaturan my.cnf, dan memodifikasi basis data yang sudah ada. Panduan ini cocok untuk pemula maupun insinyur profesional.
Di bagian berikutnya, kami akan menelusuri alasan fundamental mengapa karakter Jepang menjadi berantakan.
2. Penyebab Utama Teks Jepang Menjadi Rusak
Mengapa MySQL Tidak Menampilkan Bahasa Jepang dengan Benar?
Jika teks Jepang muncul sebagai “???” atau simbol yang tidak dapat dibaca di MySQL, penyebabnya hampir pasti pengaturan pengkodean karakter yang salah. MySQL sangat fleksibel, tetapi jika set karakter dan pengaturan kolasi tidak cocok, data tidak dapat disimpan dan diambil dengan benar.
Berikut tiga penyebab paling umum.
Penyebab 1: Set Karakter Default Masih latin1
Versi MySQL yang lebih lama atau instalasi default kadang‑kadang menggunakan latin1 (pengkodean bahasa Eropa Barat). Karena latin1 tidak dapat menangani bahasa Jepang dengan baik, karakter menjadi rusak pada saat penyisipan. Ini berarti data sudah rusak ketika disimpan di basis data.
Penyebab 2: Ketidaksesuaian Set Karakter Antara Klien dan Server
MySQL melibatkan pengkodean karakter pada tiga tahap:
- Selama transmisi dari klien (character_set_client)
- Selama pemrosesan di sisi server (character_set_server)
- Selama output hasil (character_set_results)
Sebagai contoh, meskipun klien menggunakan utf8mb4, jika server memproses data sebagai latin1, maka terjadi korupsi selama pemrosesan. Ketidaksesuaian ini adalah salah satu jebakan paling umum.
Penyebab 3: Pengaturan Database, Tabel, dan Kolom yang Tidak Konsisten
Saat membuat tabel baru tanpa secara eksplisit menentukan set karakter, MySQL menerapkan konfigurasi defaultnya. Hal ini dapat menghasilkan pengaturan yang tidak konsisten seperti:
- Database:
utf8mb4 - Tabel:
utf8 - Kolom:
latin1
Ketidakkonsistenan semacam ini menyebabkan teks menjadi berantakan saat disimpan dan ditampilkan.
Ringkasan: Sebagian Besar Masalah Berasal dari Ketidaksesuaian Set Karakter
Dalam kebanyakan kasus, teks Jepang yang berantakan di MySQL terjadi karena set karakter yang dikonfigurasi tidak cocok. Pada bagian berikutnya, kami akan menjelaskan cara memeriksa pengaturan pengkodean karakter saat ini di MySQL. Verifikasi yang tepat memungkinkan Anda mengidentifikasi dan memperbaiki masalah dengan cepat.
3. Cara Memeriksa Pengaturan Set Karakter MySQL
Langkah Pertama Menemukan Penyebab Adalah Memeriksa Pengaturan Saat Ini
Ketika MySQL tidak dapat menangani bahasa Jepang dengan benar, hal pertama yang harus Anda periksa adalah pengaturan saat ini untuk set karakter dan kolasi. Di MySQL, beberapa set karakter dipertukarkan antara klien dan server, dan keduanya harus cocok.
Di sini, kami menjelaskan cara memeriksa pengaturan tersebut menggunakan baris perintah dan kueri SQL.
Periksa Set Karakter dengan Perintah SHOW VARIABLES
Saat terhubung ke MySQL, jalankan SQL berikut untuk memeriksa konfigurasi set karakter saat ini:
SHOW VARIABLES LIKE 'character_set%';
Setelah menjalankan perintah ini, Anda akan mendapatkan output seperti berikut:
+--------------------------+---------+
| Variable_name | Value |
+--------------------------+---------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
+--------------------------+---------+
Apa Makna Setiap Pengaturan
| Setting | Meaning and Role |
|---|---|
character_set_client | The encoding of strings sent from the client |
character_set_connection | The character set used during client-to-server communication |
character_set_results | The character set used when query results are returned to the client |
character_set_database | The default character set of the currently selected database |
character_set_server | The default character set used when creating new databases and tables |
character_set_system | The character set used internally by the server (usually no need to change) |
Secara khusus, sangat penting bahwa character_set_client, character_set_connection, dan character_set_results semuanya cocok. Jika berbeda, string dapat menjadi rusak saat dikirim atau dikembalikan.
Titik Pemeriksaan untuk Mencegah Teks Rusak
- Pastikan semua item diatur ke
utf8mb4 - Jika beberapa set karakter dicampur, terapkan perubahan konfigurasi yang diperkenalkan nanti
- Hati-hati: tabel dan kolom mungkin memiliki pengaturan set karakter mereka sendiri
Catatan: Juga Periksa Pengaturan Kolasi
Kolasi memengaruhi urutan string dan perilaku perbandingan. Anda dapat memeriksanya dengan:
SHOW VARIABLES LIKE 'collation%';
Kolasi kurang mungkin menyebabkan mojibake secara langsung, tetapi memengaruhi penyortiran dan akurasi pencarian untuk teks Jepang. Menenangkan untuk memastikan bahwa pengaturan seperti utf8mb4_general_ci atau utf8mb4_unicode_ci digunakan.
Di bagian berikutnya, kami akan menjelaskan metode konfigurasi konkret untuk menangani bahasa Jepang dengan benar di MySQL, termasuk cara mengubah pengaturan ini.
4. Cara Mengonfigurasi MySQL untuk Menangani Bahasa Jepang dengan Benar
Ucapkan Selamat Tinggal pada Mojibake dengan Pengaturan yang Tepat
Untuk menangani bahasa Jepang dengan benar di MySQL, penting untuk menstandarisasi semua pengaturan set karakter. Secara khusus, utf8mb4 adalah pilihan yang direkomendasikan karena mendukung tidak hanya bahasa Jepang, tetapi juga emoji dan karakter khusus.
Di bagian ini, kami menjelaskan metode konfigurasi konkret untuk sisi klien, sisi server, dan tingkat basis data/tabel/kolom.
4.1 Konfigurasi Sisi Klien: Atur Secara Eksplisit pada Koneksi
Segera setelah terhubung ke MySQL, jalankan perintah berikut untuk mengunci set karakter koneksi ke utf8mb4:
SET NAMES 'utf8mb4';
Perintah ini berlaku untuk tiga variabel berikut sekaligus:
character_set_clientcharacter_set_connectioncharacter_set_results
✅ Catatan:
- Jika Anda terhubung dari PHP, tulis sesuatu seperti
mysqli_set_charset($conn, 'utf8mb4');. - Saat menggunakan perintah CLI
mysql, menentukan--default-character-set=utf8mb4juga efektif.
4.2 Konfigurasi Sisi Server: Pengaturan Persisten melalui my.cnf
Dengan menambahkan pengaturan seperti berikut ke my.cnf (atau my.ini), Anda dapat mengubah set karakter default untuk seluruh server MySQL menjadi utf8mb4:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4 collation-server = utf8mb4_general_ci
✅ Catatan Penting:
- Anda harus me-restart MySQL setelah mengubah konfigurasi.
- Contoh:
sudo systemctl restart mysql(Linux) - Lokasi file bervariasi tergantung lingkungan. Jalur Linux umum meliputi
/etc/mysql/my.cnfdan/etc/my.cnf.
4.3 Tentukan Set Karakter untuk Basis Data dan Tabel
Saat membuat basis data atau tabel baru, secara eksplisit tentukan set karakter:
Contoh: Membuat Basis Data
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Contoh: Membuat Tabel
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100)
) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Jika Anda Perlu Mengonversi Tabel yang Ada
ALTER TABLE users CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
4.4 Set Karakter yang Direkomendasikan: Mengapa utf8mb4?
MySQL juga memiliki set karakter yang disebut utf8, tetapi hanya mendukung hingga 3 byte per karakter UTF-8. Akibatnya, emoji dan beberapa varian kanji tidak dapat disimpan dengan benar.
Sebaliknya, utf8mb4 mendukung hingga 4 byte dan oleh karena itu sepenuhnya kompatibel dengan UTF-8. Inilah mengapa ia menjadi rekomendasi standar saat ini.
Pada bab berikutnya, kami akan menjelaskan pengaturan terkait bahasa Jepang dan tindakan pencegahan khusus untuk lingkungan Docker. Mari kita bahas poin-poin kunci untuk mencegah mojibake bahkan dalam pengaturan pengembangan yang dikontainerkan.
5. Menangani Bahasa Jepang dalam Lingkungan Docker
Memastikan Dukungan Bahasa Jepang yang Tepat di Lingkungan yang Dikontainerkan
Dalam beberapa tahun terakhir, Docker telah menjadi lingkungan pengembangan yang umum. Namun, banyak pengembang melaporkan bahwa “teks Jepang menjadi rusak di MySQL yang berjalan di Docker.” Hal ini biasanya terjadi karena pengaturan locale kontainer atau konfigurasi MySQL awal tidak dikonfigurasi dengan benar.
Pada bagian ini, kami memperkenalkan solusi praktis untuk menangani bahasa Jepang dengan benar saat menggunakan MySQL di Docker.
5.1 Mengonfigurasi Dukungan Locale dalam Dockerfile
Jika server aplikasi Anda (bukan hanya kontainer MySQL) perlu menangani bahasa Jepang, konfigurasi locale diperlukan. Berikut contoh untuk Dockerfile berbasis Debian:
RUN apt-get update && apt-get install -y locales \
&& locale-gen ja_JP.UTF-8 \
&& update-locale LANG=ja_JP.UTF-8
ENV LANG=ja_JP.UTF-8
ENV LC_ALL=ja_JP.UTF-8
✅ Poin Penting:
- Mencegah kesalahan enkoding saat membaca atau menulis file bahasa Jepang di sisi aplikasi.
- Mempengaruhi tidak hanya MySQL tetapi juga lingkungan runtime seperti PHP dan Python.
5.2 Menentukan Set Karakter dalam docker-compose
Saat meluncurkan kontainer MySQL dengan docker-compose.yml, Anda dapat menentukan set karakter sebagai berikut:
services:
db:
image: mysql:8.0
container_name: mysql-ja
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: mydb
MYSQL_USER: user
MYSQL_PASSWORD: password
TZ: Asia/Tokyo
LANG: ja_JP.UTF-8
LC_ALL: ja_JP.UTF-8
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
ports:
- "3306:3306"
volumes:
- ./mysql-data:/var/lib/mysql
✅ Catatan Tambahan:
- Bagian
command:memungkinkan Anda mengirimkan parameter startup ke MySQL. TZdanLANGmembantu memastikan lingkungan yang kompatibel dengan bahasa Jepang.
5.3 Memverifikasi Dukungan Bahasa Jepang di Dalam Kontainer MySQL
Untuk memastikan bahwa MySQL dikonfigurasi dengan benar menggunakan utf8mb4, masuk ke dalam kontainer dan periksa:
docker exec -it mysql-ja mysql -u root -p
Setelah masuk, jalankan:
SHOW VARIABLES LIKE 'character_set%';
Jika semua pengaturan yang relevan adalah utf8mb4, penyimpanan dan tampilan teks Jepang seharusnya berfungsi dengan andal.
Ringkasan: Di Docker, Pengaturan Startup dan Locale Sangat Penting
Untuk menangani bahasa Jepang dengan aman di MySQL dalam Docker:
- Secara eksplisit tentukan
utf8mb4saat memulai kontainer MySQL - Atur locale kontainer aplikasi ke
ja_JP.UTF-8
Pre‑konfigurasi ini sangat penting.
Pada bagian berikutnya, kami akan membahas masalah yang sering dilaporkan dan solusi praktisnya.
6. Masalah Umum dan Cara Memperbaikinya
Masih Melihat Teks Rusak Setelah Konfigurasi? Penyebabnya Mungkin Masih Ada
Bahkan setelah mengubah pengaturan MySQL ke utf8mb4, teks Jepang mungkin masih tidak tampil atau tersimpan dengan benar. Pada bagian ini, kami memperkenalkan masalah yang sering dilaporkan dan solusi praktisnya.
Masalah 1: Perubahan Konfigurasi Tidak Berpengaruh
Penyebab:
Setelah memodifikasi file konfigurasi seperti my.cnf atau docker-compose.yml, MySQL tidak di-restart.
Solusi:
- Lingkungan server:
sudo systemctl restart mysql - Lingkungan Docker:
docker-compose down→docker-compose up -d
Masalah 2: Bahasa Jepang Muncul Rusak di Terminal
Penyebab:
Masalahnya mungkin bukan MySQL itu sendiri melainkan encoding tampilan terminal. Misalnya, Windows Command Prompt mungkin tidak menampilkan UTF-8 dengan benar.
Solusi:
- Windows: Beralih ke UTF-8 menggunakan
chcp 65001 - macOS/Linux: Pastikan encoding terminal disetel ke UTF-8 (biasanya default)
Masalah 3: Database atau Tabel yang Ada Dibuat dengan latin1
Penyebab:
Jika database atau tabel yang ada awalnya dibuat dengan latin1, data Jepang mungkin sudah rusak.
Solusi:
Periksa struktur tabel:
SHOW CREATE TABLE your_table_name;Ubah set karakter tabel:
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Penting:
Data yang sudah rusak tidak dapat diperbaiki hanya dengan konversi. Pertimbangkan untuk memulihkan dari cadangan atau memperbaiki data secara manual.
Masalah 4: Ketidaksesuaian Encoding Karakter di Aplikasi PHP atau Python
Penyebab:
Meskipun MySQL menggunakan utf8mb4, teks menjadi berantakan jika aplikasi mengirim data dengan encoding yang berbeda.
Solusi:
- PHP:
mysqli_set_charset($conn, "utf8mb4"); - Python (MySQL Connector): Tentukan
charset='utf8mb4'saat melakukan koneksi
Masalah 5: Teks Berantakan Saat Mengimpor/Ekspor File CSV atau Excel
Penyebab:
File CSV atau Excel dapat menggunakan Shift_JIS atau UTF-8 dengan BOM, yang mungkin tidak cocok dengan konfigurasi utf8mb4 MySQL.
Solusi:
- Konversi file CSV ke UTF-8 sebelum mengimpor
- Jalankan secara eksplisit
SET NAMES 'utf8mb4';sebelum mengekspor - Saat menyimpan dari Excel, pilih format “UTF-8 (with BOM)”
Daftar Periksa Pemecahan Masalah Komprehensif
| Checkpoint | Status |
|---|---|
All character_set_* variables are utf8mb4 | ✅ |
collation_server is utf8mb4_general_ci | ✅ |
| Database, table, and column character sets are explicitly defined | ✅ |
Application sends data using utf8mb4 | ✅ |
| Environment (terminal/editor) encoding is UTF-8 | ✅ |
Di bagian berikutnya, kami akan merangkum poin-poin utama dan memberikan rekomendasi akhir untuk menangani bahasa Jepang secara aman di lingkungan MySQL.
7. Conclusion
Meninjau Konsep dan Pengaturan Esensial untuk Menangani Bahasa Jepang di MySQL
Untuk menangani bahasa Jepang di MySQL dengan benar, tidak cukup hanya mengasumsikan bahwa “menyetelnya ke utf8 sudah cukup.” Yang benar-benar penting adalah konsistensi konfigurasi dan pemahaman alur data secara keseluruhan.
Poin-Poin Penting yang Dibahas dalam Artikel Ini:
- Penyebab utama mojibake bahasa Jepang adalah penggunaan set karakter yang tidak tepat seperti
latin1atau pengaturan yang tidak cocok antara klien dan server. - Pengaturan set karakter MySQL dapat diperiksa menggunakan perintah
SHOW VARIABLES. - Set karakter yang direkomendasikan adalah
utf8mb4. Ia sepenuhnya kompatibel dengan UTF-8 dan mendukung emoji serta karakter kanji yang diperluas. - Konfigurasi harus diterapkan pada tiga level: klien, server, dan level basis data/tabel.
- Di lingkungan Docker, menentukan
command:danLANGsangat penting. Baik locale maupun set karakter harus dikonfigurasi dengan benar. - Jika terjadi masalah, isolasi dan selesaikan langkah demi langkah. Periksa tidak hanya MySQL saja, tetapi juga terminal, lapisan aplikasi, dan interaksi data eksternal.
Praktik Terbaik untuk Operasi di Masa Depan
- Saat menyiapkan lingkungan MySQL baru, rancang dengan
utf8mb4sebagai default sejak awal. - Dalam tim atau pengembangan multi‑lingkungan, dokumen dan bagikan file konfigurasi serta parameter koneksi.
- Di lingkungan Docker atau CI/CD, otomatisasi konfigurasi melalui variabel lingkungan dan file konfigurasi yang dikelola sangat penting.
- Saat mengimpor/mengekspor data, pertimbangkan menggunakan alat konversi encoding seperti iconv atau nkf.
Pemikiran Akhir
Setelah lingkungan MySQL Anda dikonfigurasi dengan benar untuk bahasa Jepang, pengembangan dan operasi berkelanjutan menjadi jauh lebih lancar.
Memahami “mengapa mojibake terjadi” dan “pengaturan apa yang harus dikonfigurasi” memungkinkan Anda mencegah masalah sebelum muncul dan memastikan pemrosesan data yang stabil.
Kami harap panduan ini membantu Anda membangun lingkungan pengembangan yang lebih andal dan nyaman.
8. Pertanyaan yang Sering Diajukan (FAQ)
Pertanyaan Umum tentang MySQL dan Dukungan Bahasa Jepang
Q1. Teks Jepang muncul sebagai “???”. Apa penyebabnya?
A. Penyebab paling umum adalah ketidaksesuaian pengkodean karakter. Misalnya, jika klien mengirim teks Jepang menggunakan utf8mb4 tetapi server menerimanya sebagai latin1, terjadi mojibake.
Menjalankan SET NAMES 'utf8mb4'; saat terhubung menyelesaikan banyak kasus.
Q2. Saya mengatur utf8mb4 di my.cnf, tetapi tidak berlaku.
A. Hanya mengedit my.cnf tidak cukup. Anda harus me-restart server MySQL.
Di Linux, jalankan sudo systemctl restart mysql. Di Docker, jalankan docker-compose down diikuti dengan docker-compose up -d.
Q3. Tabel yang ada berisi teks Jepang yang rusak. Bisakah diperbaiki?
A. Pemulihan penuh dapat sulit, tetapi Anda dapat mencoba langkah-langkah berikut:
- Periksa struktur tabel (
SHOW CREATE TABLE) - Konversi set karakter
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Jika data sudah rusak, memulihkan dari cadangan atau koreksi manual mungkin diperlukan.
Q4. Saya menggunakan MySQL di Docker dan mengalami teks Jepang yang rusak.
A. Selain pengaturan MySQL, Anda harus mengonfigurasi locale di Dockerfile atau docker-compose.yml Anda (mis., LANG=ja_JP.UTF-8).
Juga secara eksplisit tentukan --character-set-server=utf8mb4 saat memulai kontainer MySQL.
Q5. Apa perbedaan antara utf8 dan utf8mb4? Mana yang harus saya gunakan?
A. utf8 MySQL hanya mendukung karakter UTF-8 3-byte. Sebaliknya, utf8mb4 mendukung karakter 4-byte, termasuk emoji dan kanji tambahan.
Dari segi kompatibilitas dan kesiapan masa depan, utf8mb4 sangat disarankan.
Q6. File CSV yang diekspor dari Excel menjadi rusak. Apa yang harus saya lakukan?
A. Excel mungkin menggunakan Shift_JIS atau UTF-8 dengan BOM secara default, yang dapat bertentangan dengan pengaturan MySQL.
Simpan file CSV secara eksplisit dalam format UTF-8, atau jalankan SET NAMES 'utf8mb4'; sebelum mengimpor untuk menyelaraskan pengkodean.
Jika FAQ ini tidak menyelesaikan masalah Anda, tinjau kembali konfigurasi Anda dari awal atau pertimbangkan untuk membangun ulang lingkungan sesuai pengaturan.
Menangani tantangan teknis dengan sabar adalah kunci untuk mengelola data Jepang dengan benar di MySQL.


