[Bài 1] Cách hiển thị tiếng việt có dấu trên MySQL & Web


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập
Top posters
Sakura (1124)
 
hotboy (705)
 
Già Làng (373)
 
con_ca_nho90 (289)
 
that_true (154)
 
theanhkkt (143)
 
phamay (137)
 
lovelonelyman (134)
 
o0ovioletstaro0o (128)
 
stevenhung (122)
 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share | 
 

 [Bài 1] Cách hiển thị tiếng việt có dấu trên MySQL & Web

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Mr.Cuong


avatar

Thú CƯng :
Nam Aquarius

Số bài viết : 117
Điểm : 154
Được cảm ơn : 5
Ngày sinh : 02/02/1990
Tham gia ngày : 22/02/2011
Tuổi : 28
Đến từ : Đâu

Bài gửiTiêu đề: [Bài 1] Cách hiển thị tiếng việt có dấu trên MySQL & Web   19/9/2011, 19:46

Để thuận tiện hơn cho việc làm đồ án môn Phát triển ứng dụng web, tôi có bài hướng dẫn về DATABASE trong MySQL mong rằng sẽ giúp được cho các bạn phần nào. Bạn nào có cách hay hơn thì share lên cho tui tham khảo với nha!

Việc tạo database trong MySQL thì các bạn tự tìm hiều nhé, Tôi chỉ nói về mấy cái linh tinh thôi!


Bài đâu tiên tôi sẽ hướng dẫn các bạn làm sao để hiển thị Tiếng Việt có dấu trong CSDL và trên web nhé!

Trong Mysql không có kiểu dữ liệu là Nvarchar hay Nchar nên việc hiển thị tiếng việt có dấu rất khó khăn, tuy nhiên có cách để hiển thị được tiếng việt có dấu, chỉ cần tuân thủ các quy tắc khi tạo cơ sở dữ liệu & truy vấn sau đây:
  • Đối với DATABASE[/b]: Ở mục Collation và mục MySQL connection collation Phải chọn kiểu dữ liệu là UTF8_UNICODE_CI (Tùy thuộc vào webserver mà bạn đang cài, thông thường thì bạn xổ combobox xuống và chọn cái ở cuối cùng) .


[You must be registered and logged in to see this image.]

  • Đối với Table: Các bạn phải định dạng Collation là: UTF8_UNICODE_CI cho các mục được đánh số ở dưới hình:

    [You must be registered and logged in to see this image.]
    • Số 1: Nếu các bạn quên không chọn thì có thể dữ liệu của bạn không thể hiện thị được tiếng việt có dấu.

    • Số 2: Chỉ những Column nào bạn thấy có thể có dữ liệu dạng tiếng việt có dâu thì hãy chọn, còn những chỗ không có thì không cần chọn cũng được. Để cho chắc thì các bạn cũng có thể chọn hết cho tất cả các Column cũng được.

      Ví dụ: Tôi có cơ sở dữ liệu là dbtest và tale là Students, Ở Column id tôi không cần chọn Collation cho nó vì ở đây chỉ chứa mã số. Còn ở Column name tôi chọn Collation cho nó vì ở đây có thiể bạn điền tên có dấu cho cột này.


Ok, vậy là bạn có thể hiển thị tiếng việt từ cơ sở dữ liệu lên trang web rồi mà không sợ lỗi font nữa! Nhưng còn một vấn đề là từ Form của web bạn Insert vào cơ sở dữ liệu thì sao? Không có Nvarchar hay Nchar thì them N’’ vào đâu có được. Vậy các bạn chỉ cần làm như vầy, Nhưng chú ý là kiểu Collation phải như trên nhé, nếu không là không được đâu!

Các bạn điền đoạn code này dưới câu lệnh kết nối cơ sở dữ liệu, tất nhiên phần truy vấn tôi sẽ nói ở phần sau:
mysql_query("SET NAMES 'UTF8'");
Vậy là ok, các bạn không còn sợ lỗi font khi đưa từ CSDL lên web và ngược lại rồi!

_________________________________________________
[You must be registered and logged in to see this link.]
Về Đầu Trang Go down
Xem lý lịch thành viên
heokon88




Nữ Leo

Số bài viết : 18
Điểm : 18
Được cảm ơn : 0
Ngày sinh : 08/08/1990
Tham gia ngày : 29/05/2010
Tuổi : 27
Đến từ : tây ninh

Bài gửiTiêu đề: Re: [Bài 1] Cách hiển thị tiếng việt có dấu trên MySQL & Web   20/9/2011, 07:49

cuờng ơi... CSDL ban đầu mình tạo mà chưa hiển thị được tiếng việt thì giờ mình sửa lại đuợc ko hay phải làm lại cái mới...hi
Về Đầu Trang Go down
Xem lý lịch thành viên
evilstd




Nam Số bài viết : 101
Điểm : 300128
Được cảm ơn : 8
Tham gia ngày : 22/03/2010

Bài gửiTiêu đề: Re: [Bài 1] Cách hiển thị tiếng việt có dấu trên MySQL & Web   20/9/2011, 11:38

trong cơ sở dữ liệu mà không có dấu tiếng việt thì...làm lại thui!Very Happy
Về Đầu Trang Go down
Xem lý lịch thành viên
Mr.Cuong


avatar

Thú CƯng :
Nam Aquarius

Số bài viết : 117
Điểm : 154
Được cảm ơn : 5
Ngày sinh : 02/02/1990
Tham gia ngày : 22/02/2011
Tuổi : 28
Đến từ : Đâu

Bài gửiTiêu đề: Re: [Bài 1] Cách hiển thị tiếng việt có dấu trên MySQL & Web   20/9/2011, 14:56

heokon88 đã viết:
cuờng ơi... CSDL ban đầu mình tạo mà chưa hiển thị được tiếng việt thì giờ mình sửa lại đuợc ko hay phải làm lại cái mới...hi
Hồi trước tui cũng bị như vậy. Rùi tui cũng đành phải tạo lại cái mới thôi bạn à!

_________________________________________________
[You must be registered and logged in to see this link.]
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Bài 1] Cách hiển thị tiếng việt có dấu trên MySQL & Web   20/9/2011, 16:56

Tìm cách sửa đi chớ, đâu phải có lỗi là lại phải cài lại Win đâu.Very Happy

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
hotboy


avatar

Thú CƯng :
Nam Aries

Số bài viết : 705
Điểm : 1043
Được cảm ơn : 9
Ngày sinh : 21/03/1990
Tham gia ngày : 13/05/2010
Tuổi : 28
Đến từ : BDU

Bài gửiTiêu đề: Re: [Bài 1] Cách hiển thị tiếng việt có dấu trên MySQL & Web   20/9/2011, 19:48

thay vì ngồi mò sửa thì chỉ bằng 1 thao tác copy/parste câu lệnh sql là mình đã tạo xong rồi

còn nếu hk có thì chịu thôi, coi như tập quánh máy :d
Về Đầu Trang Go down
Xem lý lịch thành viên
Mr.Cuong


avatar

Thú CƯng :
Nam Aquarius

Số bài viết : 117
Điểm : 154
Được cảm ơn : 5
Ngày sinh : 02/02/1990
Tham gia ngày : 22/02/2011
Tuổi : 28
Đến từ : Đâu

Bài gửiTiêu đề: Re: [Bài 1] Cách hiển thị tiếng việt có dấu trên MySQL & Web   20/9/2011, 20:48

Tìm roài, Search cũng roài, mà tụi nó cũng bảo thế Very Happy

_________________________________________________
[You must be registered and logged in to see this link.]
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: [Bài 1] Cách hiển thị tiếng việt có dấu trên MySQL & Web   

Về Đầu Trang Go down
 

[Bài 1] Cách hiển thị tiếng việt có dấu trên MySQL & Web

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: Học kỳ VII :: Phát triển ứng dụng WEB-