09/10/2018, 23:04

Hic!! Giúp newbie với!!!

Em đang tập tành món PHP&MySQL.
Lúc lôi dữ liệu ra từ MySQL (dữ liệu băng tiếng Việt)thì chỉ toàn thấy dấu '?' mặc dù charset=UTF-8 roài và collation là utf8_unicode_ci.
Mấy cao thủ ra tay giúp đỡ cái
satthuhuydiet viết 01:05 ngày 10/10/2018
$a = @mysql_connect("localhost", "root", "root");
mysql_select_db("databaseName", $a);
mysql_query("SET NAMES 'utf8'", $a); // thêm dòng này vào là ok với Mysql4.1 trở đi
Sir_Hai viết 01:11 ngày 10/10/2018
Em làm hoài không đc??
Các cao thủ giúp cai?!
scripter viết 01:19 ngày 10/10/2018
Có thể dữ liệu trong datbase hiện giờ của bạn đã bị lỗi font trước, bạn thử capture 1 bức ảnh chụp font chữ 1 row hiện tại trong phpMyAdmin đem lên đây để mình coi thử đi!
Sir_Hai viết 01:14 ngày 10/10/2018
không up lên đc (Unable to copy!!)
nhưng mà phpmyadmin không bị lỗi font đâu!!
scripter viết 01:15 ngày 10/10/2018
Quote Được gửi bởi Sir_Hai
không up lên đc (Unable to copy!!)
nhưng mà phpmyadmin không bị lỗi font đâu!!
Ai chả biết là phpMyAdmin không bị lỗi font nhưng cái data text của bạn khi import vô có thể đã bị lỗi font trước. Nói chung, tui "túm" lại cho bạn các trường hợp có thể xảy ra với bạn, để từ đó bạn kiểm tra thử.
1. cái trang bạn hiển thị dữ liệu text từ database ra chưa set thành utf-8.
2. cái trang quản lý dữ liệu, cụ thể là trang admin của bạn chưa được set thành utf-8 khi add dữ liệu vào database.
3. là cái tui vừa nói bạn, khi import từ 1 file .sql nào đó, bản thân nó đã bị lỗi font hay ko fải dạng utf-8.

bảo capture lên, mình nhiệt tình giúp cho mà ko nghe .
angel_of_love viết 01:18 ngày 10/10/2018
nhìn chung, công việc của chúng ta là phải "sử lý"

sử lý lúc vào và ra. Nhập vào MySQL sử lý lần đầu, chuyển dữ liệu về dạng chuẩn ( có thể chuẩn của riêng bạn ), lúc in ra lại sử lý tiếp
lovephp viết 01:14 ngày 10/10/2018
Như thế là dữ liệu bị lỗi font trước kia rồi, hình như ở box này có một người hướng dẫn cách giải quyết vấn đề này, nhưng hình như không có ... ai hiểu có lẽ bạn nên bỏ đi làm cái mới
Bài liên quan
0