Search
 
 

Display results as :
 


Rechercher Advanced Search

Latest topics
» NewBlueFx TotalFX Windows-FL | 1.11 GB
Tue Dec 17, 2013 12:42 pm by titquarra

» NewBlueFx TotalFX Windows-FL | 1.11 GB
Tue Dec 17, 2013 12:42 pm by titquarra

» Celebrity.Sex.Tape.UNCUT.&.UNRATED.2012.720p.BRrip.x264.YIFY.mp4
Tue Dec 17, 2013 8:32 am by titquarra

» Maya Autodesk Personal Learning Edition 8.5
Tue Dec 17, 2013 7:47 am by titquarra

» Tuyệt Kỹ Đong Giai Chân Kinh (tuyệt Kỹ cua trai)
Thu Aug 23, 2012 5:38 am by Admin

» Tuyệt kỹ cua giai
Thu Aug 23, 2012 5:36 am by Admin

» NETCAT.........
Mon Aug 13, 2012 6:35 am by Admin

» Bảo mật CSDL bằng phương pháp mã hóa.
Tue Apr 17, 2012 10:04 pm by Admin

» Hàm mã hóa MD5 bằng JavaScript
Tue Apr 17, 2012 10:03 pm by Admin

Shopmotion


Affiliates
free forum


Xử lý với Unicode để hiển thị tiếng Việt trong PHP – MySQL

View previous topic View next topic Go down

Xử lý với Unicode để hiển thị tiếng Việt trong PHP – MySQL

Post  Admin on Thu Mar 03, 2011 8:16 am

Khi lập trình và thiết kế website, để hiện thị được các nội dung bằng tiếng Việt, ta cần phần phải làm việc với cách sử dụng Unicode ra sao, tùy theo cách mà từng ngôn ngữ mà bạn đang sử dụng hỗ trợ. Trong lập trình website với PHP & MySQL cũng thế, để hiện thị được tiếng Việt đúng ta cần phải thiết lập Collation của database hay các table là utf8_unicode_ci để có thể lưu trữ dữ liệu là unicode và các tập tin hiện thị trang web phải được thiết lập tag meta trong phần head như sau:

Code:
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Tiếp theo, khi bạn kết nối với CSDL ta cần phải cho biết csdl biết là bạn đang sử dụng loại dữ liệu nào:

Code:
<?php

 $maychu = 'localhost';

 $taikhoan = 'root';

 $matkhau = '1234';

 $csdl = 'TenCSDL';

 $ketnoi = mysql_connect($maychu, $taikhoan, $matkhau);

 mysql_query("SET character_set_results=utf8", $ketnoi);

 mb_language('uni');

 mb_internal_encoding('UTF-8');

 mysql_select_db($csdl, $ketnoi);

 mysql_query("set names 'utf8'",$ketnoi);

 ?>

Khi thêm và cập nhật dữ liệu, trước khi tiến hành thực hiện câu truy vấn Insert hay Update bạn cần phải cho csdl biết loại dữ liệu mà bạn muốn lưu trữ bằng 2 câu lệnh sau:

Code:
<?php

 mysql_query("SET character_set_client=utf8", $ketnoi);

 mysql_query("SET character_set_connection=utf8", $ketnoi);

 ?>

 <?php

 mysql_query("SET character_set_client=utf8", $ketnoi);

 mysql_query("SET character_set_connection=utf8", $ketnoi);

 $truyvan = "INSERT INTO TenBang (Truong1, Truong2) VALUES('giatri1', 'giatri2')";

 mysql_query($truyvan, $ketnoi);

 ?>

Còn khi bạn cần tìm kiếm hay truy vấn dữ liệu, ta chỉ cho csdl biết loại dữ liệu mà bạn cần sử dụng:

Code:
<?php

 mysql_query("SET character_set_results=utf8", $ketnoi);

 $truyvan = "SELECT * FROM TenBang WHERE id='$id'; ";

 $ketqua = mysql_query( $truyvan, $ketnoi);

 ?>

Như vậy, với 3 đoạn lệnh nhỏ PHP trên, bạn đã có thể làm việc với Unicode để có thể hiện thị được tiếng Việt ra trang web hay lưu trữ vào trong csdl.


Admin
Admin

Tổng số bài gửi : 782
Join date : 2009-08-15

View user profile http://hackis.forumotion.com

Back to top Go down

View previous topic View next topic Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum