10/10/2018, 13:35

Xin chỉ giúp cách hiển thị tiếng Việt trong PHP và MySQL

Xin chỉ giúp cách hiển thị tiếng Việt trong PHP và MySQL
Tôi dùng PHPv5.2.2,MySQL v5.0.45,PhpMyAdmin v2.10.3.Tất cả chạy trên IIS6 hay Apache đều chạy tốt.Nhưng khổ nổi một điều là khi nhập dữ liệu trên MySQL hiển thị tiếng Việt rất tốt nhưng khi vào trình duyệt gõ trang mà tôi đã tạo VD như index.php chẳng hạn ,thì những thông tin nào tạo trên MySQL(tôi sử dụng PhpMyAdmin để quản lý MySQL ) không hiển thị được tiếng việt trên trang index.php(chỉ thông tin tạo trên MySQL thôi còn phần khác vẫn hiển thị tốt tiếng việt).Khi gỏ tiếng việt đều chọn bảng mã unicode.Mặc dù tôi đã làm mọi cách như tạo và chỉnh trong index.php,php.ini …chẳng hạn.
Trong file index.php
<?php
…..
…..
$conn=@mysql_connect($db_server,$db_username,$db_p assword)
or die(mysql_error());
mysql_select_db($db_name);

include "include/header.php";
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
…….
……..
<?
……
…….
?>
Trong file header.php:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
…..
….
<?
….
….
?>
Trong file php.ini:
Đã bỏ dấu “;” trước các đoạn và tạo như sau
“……
……
default_mimetype = "text/html"
default_charset = "utf-8"
……
……”
hoangcn02 viết 15:42 ngày 10/10/2018
Khi gõ trực tiếp trong mysql thì bạn phải chọn cách gõ là utf chứ không phải là unicode
vanhung123 viết 15:37 ngày 10/10/2018
Được gửi bởi hoangcn02
Khi gõ trực tiếp trong mysql thì bạn phải chọn cách gõ là utf chứ không phải là unicode
Ý mình muốn nói là khi nhập dữ liệu vào MySQL ở cửa sổ trên trình duyệt mình vẫn chọn View->Encoding->Unicode(UTF-8),còn chọn chương trình để gỏ bàn phím bằng tiếng việt là dùng bảng mã Unicode như công cụ Unicode 3.6 hay VietKey chẳng hạn.
vanhung123 viết 15:43 ngày 10/10/2018
Mình nói thêm đều này nửa khi chỉnh trong file php.ini dòng:
“……
……
default_mimetype = "text/html"
default_charset = "utf-8"
……
……”
Thì tạo 1 table mới mặc định trong MySQl đều hiển thị Font UTF-8 nên không cần phải chỉnh gì lại trong MySQL,còn nếu không làm như vậy thì nó sẻ hiện là Latin
gaulucky92 viết 15:51 ngày 10/10/2018
Trong PHPMyAdmin , khi thêm dữ liệu tiếng Việt thì bạn phải dùng bảng mã UTF, VD dùng Unikey 4.0 thì chọn bảng mã là UTF-8 Literal , thường thì table sẽ được gán charset là latin1.
Tui ít dùng PHPMyAdmin để add dữ liệu , mà tạo 1 trang php có các form để điền nội dung , khi submit sẽ kết nối DB và chạy query INSERT INTO đã được định sẵn ... trang php đó cần phải có charset là utf-8 , khi thêm dữ liệu có thể ghi bằng tiếng Việt Unicode ...
nohack viết 15:50 ngày 10/10/2018
Nếu bác lười change charset thì dùng unicode 42 để nhập liệu từ phpmyadmin cũng đc.. Hehe
vanhung123 viết 15:47 ngày 10/10/2018
Mình cảm ơn các bạn đã tận tình giúp đỡ mình,mình làm theo cách của các bạn vẫn chưa được.Bạn nào còn cách nào khác chỉ giúp mình với.
vanhung123 viết 15:40 ngày 10/10/2018
Có một số bạn đã hướng dẫn mình tạo một trang php có các form để điền nội dung hoặc dùng bảng mã UTF-8 Literal để gõ tiếng việt thì những dữ liệu mình nhập vào sẽ hiển thị tiếng việt trên trình duyệt rất tốt.Nhưng khi vào PhpMyAdmin để quản lý MySQL thì dữ liệu nhập vào chữ tiếng việt vẫn không hiển thị được.Mình muốn dùng PhpMyAdmin để dễ quản lý hơn đối với những Web có số lượng lớn người truy cập để gởi thông tin lên hoặc mình tạo ra nhiều,mình có thể đọc nội dung và chỉnh sửa hay xóa dễ dàng hơn.
Mình có coi trong các file *.php hay index.php trong thư mục PhpMyAdmin nó có dòng này:
……
meta http-equiv="Content-Type"
content="text/html; charset=<?php echo $GLOBALS['charset']; ?>
…….
Mình nghĩ là dòng “định biến” $GLOBALS['charset'] có thể dùng nó để chuyển đổi font nằm ở chổ nào mà mình tìm không ra và nếu có thì chuyển bằng cách nào,có thể thôi chứ mình không dám chắc lắm.
Mình có upload thư mục PhpMyAdmin lên để các bạn lấy về coi thử.
http://www.box.net/shared/hm6bdg6kxs
whiterosehv viết 15:37 ngày 10/10/2018
Mình cũng gặp vấn để font tương tự, dữ liệu người ta đưa sẵn mà trong phpmyadmin thì cũng là utf8_unicode_ci rồi, bên trang php thì charset=utf8 rồi, nhưng khi load lên chữ bị bung hết. Sửa làm sao hả các bác, mình không nhập liệu lại được, mỗi người làm một phần mà.
longvnit viết 15:38 ngày 10/10/2018
Các bác dùng Phpmyadmin mà import SQL chọn UTF-8 ấy
Tôi thấy làm vậy là hết bị lỗi
Bài liên quan
0