Em chào các bác. Em có chút vấn đề mong các bác chỉ giáo giúp em. Em xin cảm ơn nhiều. Tình hình là em có 1 site tiếng việt, em có conn SQL và tạo 1 file PHP để tạo RSS feed. Tuy nhiên khi em chạy thì bị lỗi tiếng việt trên Title và Description. Các bác vui lòng giúp em với ạ.
Nếu là lỗi TV hiển thị ko đúng (ra giun dế hay dấu ???? ) thường là do dùng các hàm xử lý chuỗi sau khi đã đọc dữ liệu từ database lên. Giải pháp đơn giản nhất là đọc db như thế nào thì show ra luôn vậy, không xử lý gì cả. Còn nếu muốn đẹp thì dùng các hàm xử lý multibyte tương ứng như mb_strtolower mb_strpos ... Ngoài ra có thể lỗi khi lưu data hoặc sai cấu trúc db nên khi hiển thị sai luôn.
PHP: <?php$con=mysqli_connect("localhost","my_user","my_password","my_db");// Check connectionif (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); }// Change character set to utf8mysqli_set_charset($con,"utf8");mysqli_close($con);?>
Thật ra em gà code lắm bác ơi nên em không xử lý gì cả. DB thì ko có lỗi gì cả. Túm đầu nó lỗi ra thì lỗi tiếng việt...@@. Nó ra dấu chẩm hỏi ko ah...@@
Em hầu như không xử lý gì cả, sau khi kết nối DB thì em xuất ra theo các hàng trong DB mà bị lỗi bác ạ. Trước dùng WP nó có sẵn..@@.
Ở trong db mysql thì hiện tiếng việt đầy đủ hem? Thêm cái dòng nầy mysqli_set_charset($con,"utf8"); dưới mysql query à của thím là mysql code là mysqli gg để fix lại cho đúng nhé
Ok rồi. Thanks bác. Tiện thể cho em hỏi có cách nào nó chỉ xuất hiện feed các bài đăng mới nhất không bác nhỉ. Mà lúc em chạy trên firefox nó không ra feed mà thành file tải app "rss+xml" mới khổ. Thanks bác nhiều nhé...@@