09/10/2018, 22:34

Font Unicode Trong MySQL

<?
mysql_connect("localhost", "%", "") or die("Không thể kết nối đến CSDL!");
mysql_select_db("GuestBook") or die("Không thể chọn CSDL!");
$Query="Insert Into GuestBook(name, location, email, url, comments) values ('Lê Minh Lộc','Tây Ninh','ltuananh@yahoo.com','www','Thongtin')";
mysql_query($Query) or die(mysql_error());
?>
Không hiểu sao khi tôi dùng đoạn code trên, dữ liệu được Insert vào trong bảng GuestBook, nhưng thay vì name là "Lê Minh Lộc" thì nó lại là: Lê Minh Lá»™c, nói chung là chữ nào tiếng việt thì đều có dạng như vậy. Tất nhiên đây là dữ liệu trong bảng của MySQL và khi hiển thị ra trang Web thì hiển thị đúng là "Lê Minh Lộc", nhưng tôi muốn dữ liệu khi chèn vào trong bảng thì cũng là "Lê Minh Lộc" chứ không phải là "Lê Minh Lá»™c", bạn nào biết chỉ dùm với.
jiSh@n viết 00:37 ngày 10/10/2018
Nó hiển thị như vậy là đúng rồi đấy. Trên trang web bạn dùng charset là UTF-8, trong khi trong phpMyAdmin thì charset của nó là là windows-1252 nên hiện mã là phải rồi.
dtt_vn viết 00:42 ngày 10/10/2018
Vậy dùng PHPmyAdmin xem và edit data. Khi xem, chọn View > Encoding > UTF-8 hay là bảng mã lúc bạn upload lên.
Tốt nhất là trong phần head của HTML page bạn nên định hướng page của bạn cố định dùng bảng mã gì
QuanN viết 00:41 ngày 10/10/2018
Có lẽ default charset của MySQL server đang là latin1. Bạn đổi sang utf8 thử xem, rồi dùng MySQL Query Browser để query, view data kiểm chứng.

http://dev.mysql.com/doc/mysql/en/Charset-server.html
ltuananh viết 00:46 ngày 10/10/2018
Cám ơn anh em nhiều nhé.
Bài liên quan
0