Chuong XXXXIV : Kinh nghiệm về tiếng Việt với PHP& MySQL!

Kinh nghiệm về tiếng Việt với PHP& MySQL!


Tối nay vui vui, kể lại cái kỷ niệm quái quỷ này vậy!

Hồi đó tôi có làm một cái ứng dụng Addressbook chơi và tất nhiên dùng PHP & MySQL. Khi ghi tên người dùng Tiếng Việt nên phải lưu trữ vào db Tiếng Việt.
Trong khi test tôi dùng MySQL Front để tạo một row rồi hiện thị, nhưng quái quỷ thay kết quả cho ra không đúng. VD Việt Nam —> Vi?t Nam.

Tôi thử thay đổi chracter set thành utf-8 thay cho latin1 + cái collation gì đó nữa. Rồi tất nhiên thêm đoạn:

Code:

<meta http-equiv=”Content-type” content=”text/html; charset=utf-8″>

vào đầu trang.

Nhưng kết quả vẫn như vậy. “Vi?t Nam” ! Bực!

Quay sang phpMyAdmin dùng để chỉnh, kết quả vẫn thế, xoay đi xoay lại những cái Character Set và Collation cũng không làm sao được? Tức vật, tên nước mình mà cái bọn PHP và MySQL không hiểu! Ghét thế chứ lại.

Tiếp theo tôi xoay sang tìm lại connect DB xem trong PHP có tùy chọn nào để connect nó encode UTF-8 luôn như kiểu ở Java không? Nhưng tất nhiên câu trả lời là “KHÔNG”.

Tức quá đi ngủ luôn.

Nhưng lên giường, mới nhớ ra còn một cách mình chưa dùng. Đó là cách đơn giản nhất: Viết Tiếng Việt vào $query rồi dùng PHP update vào DB.

Dậy thử luôn….
Tức vật vã luôn, nó lại được.

Đôi khi những cái rất đơn giản thì lại hiệu quả vậy mà mình không biết, cứ đi dùng đao to búa lớn phpMyAdmin và MySQL Front khiến việc nhập liệu bằng Tiếng Việt không được.

Cuối cùng thì, tôi cũng viết được chữ:

Việt Nam

bằng PHP và MySQL. Và tôi nhớ là sau đó tôi hướng dẫn được cho rất nhiều người.

p/s: nghĩ lại thấy hay hay nên viết. Đêm khuya viết vội anh em thông cảm.

 

ngocha85(UDS)

 

Làm gì mà vật vã vậy
đơn giản thôi chỉ cần lúc thiết kết database bằng PHPmyAdmin thì nhớ chọn
utf8-general-ci
sau đó lúc kết nối với database bằng file config.php
thì làm vầy

$db = mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($name, $db) or die(mysql_error());
mysql_query(‘SET NAMES “utf8″‘,$db);

chỉ thêm cái đó vô thui thì về sao kg phải lo về tiếng việt.

lazzy(UDS)

  1. Leave a comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: