banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows [b]Làm sao để tìm tên có dấu trong cơ sở dữ liệu SQL?[/b]  XML
  [Question]   [b]Làm sao để tìm tên có dấu trong cơ sở dữ liệu SQL?[/b] 20/07/2006 20:26:00 (+0700) | #1 | 8282
[Avatar]
windy68_86hva
Member

[Minus]    0    [Plus]
Joined: 12/07/2006 09:13:53
Messages: 1
Offline
[Profile] [PM]
Tôi có viết trang web tìm tên nhân viên, nhưng tôi có thể tìm ra tên không dấu mà không tìm được tên có dấu, mặc dù chương trình không báo lỗi gì cả. Tôi viêt bằng ASP
[Up] [Print Copy]
  [Question]   [b]Làm sao để tìm tên có dấu trong cơ sở dữ liệu SQL?[/b] 20/07/2006 21:57:33 (+0700) | #2 | 8308
[Avatar]
Z0rr0
Q+WRtaW5pc3RyYXRvc+g

Joined: 14/08/2002 12:52:01
Messages: 1323
Location: Underground
Offline
[Profile] [PM] [WWW] [Yahoo!]
Nguyên tắc cơ bản của việc tìm tên trong cơ sở dữ liệu là so sánh các data trùng nhau, tên ở đây là chuỗi các kí tự. Nếu bạn sử dụng tên có dấu (Multibyte hoặc Unicode) thì bạn cần đồng nhất việc lưu trữ ở database, đọc từ database và so sánh. Ví dụ bạn lưu trữ các tên (chuỗi) Unicode ở db thì phải đọc lên dạng Unicode, nếu không đúng phải tìm cách chuyển đổi về Unicode charset. Sau đó dùng các hàm tương thích bảng mã này để so sánh và thiết lập giao diện hiển thị được Unicode.
Nếu một trong các bước này không đúng thì đương nhiên việc so sánh giữa các chuỗi không chính xác nữa, dẫn đến kết quả sai lệch. Với ASP bạn có thể tìm hiểu cách lưu trữ và đọc thông tin bằng UTF-8 để hiển thị kí tự có dấu. Hầu hết các forum phổ biến hiện nay thực hiện theo cách này.
Hibernating
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|