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 2 tuần trước
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 2 tuần trước
Đượ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 2 tuần trước
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 2 tuần trước
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 2 tuần trước
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 2 tuần trước
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 2 tuần trước
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 2 tuần trước
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 2 tuần trước
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

Đầy ổ cứng không rõ nguyên nhân

Chào các bác. Em đang sài máy tính có 2 ổ cứng SSD 120Gb để cài là ổ C (chứa Win) và ổ HDD 500Gb. Em chủ yếu sài SQL là chính. Không hiểu tại sao mỗi lần query câu lệnh là ổ cứng bị đầy thêm một tý. Hôm qua bị đầy ổ cứng em nghi là do win nên cài lại win rồi xóa tất cả win.old và tắt update win, ...

Dũng Phạm Ngọc viết 3 tuần trước

Làm sao dùng chung file khi cài song song 2 hệ điều hành linux và windows

Mình đang cài song song 2 hệ điều hành nhưng nếu mình đang ở trên linux muốn vào file trên windows thì không mount dc, làm sao khi dùng linux mà vẫn thấy file trên windows

Bình Minh Nguyễn viết 3 tuần trước

Cần giúp đỡ về lập trình mạng

Hiện tại mình đang cần mở port để cho máy tính khác có thể connect đến, tuy nhiên static ip của mạng mình đang sử dụng thì mình ko được admin cấp quyền mở port. Sau đó mình thấy có 1 bài tập về lập trình mạng có vẻ như là giải pháp cho trường hợp này. Yêu cầu như sau: “Viết chương trình thử nghiệm ...

Nguyễn Quang Khải viết 3 tuần trước

Tại sao win 10 lại chiếm nhiều dung lượng cho hệ thống

các bạn cho mình hỏi là tại sao win 10 lại chiếm nhiều dung lượng cho hệ thống vậy Của mình tới 38GB

Edogawa Conan viết 3 tuần trước

Bài toán sắp xếp và in chỉ số

Mình làm đúng phần tổng nhưng sai phần chỉ số,mình không biết mình code sai chỗ nào, mọi người giúp mình với! Đề bài: Trong đợt tổ chức đi tham quan danh lam thắng cảnh của thành phố Hồ Chí Minh, Ban tổ chức hội thi Tin học trẻ tổ chức cho N đoàn ( đánh từ số 1 đến N) mỗi đoàn đi thăm quan một ...

Newbie viết 3 tuần trước
0