Làm gì thì làm phải quản lý được nguồn dữ liệu của mình. Không nên nhập bừa bãi rồi phải mất công đi xử lý. Cái này nói đi nói lại nhiều rồi. Tôi không muốn bàn ở đây nữa.
Bạn nói thế là không đúng rồi. Bừa bãi là sao?
Trong cty sếp giao cho tôi việc mà trong đó có các tập tin của đồng nghiệp khác đã nghỉ việc. Đó là "nhập bừa bãi"? Hoặc tôi phải xem đồng nghiệp đã dùng unicode gì để mà cũng dùng như thế mặc dù tôi đang dùng unicode khác, với mục đích để trong tập tin chỉ có 1 dạng unicode? Và mọi thao tác đó nhằm để cho cái code nào đó tự vỗ ngực là "có thể tìm chuỗi tiếng việt có dấu" chạy khỏi sai?
Người lập trình luôn hỗ trợ tới mức tối đa chứ không phải đùn một phần việc cho người sử dụng. Người sử dụng có thể là bác học, có thể là người bình thường.
Bạn dùng vd. unicode dựng sẵn. Bạn có quyền không? Rõ ràng là bạn có quyền.
Đồng nghiệp của tôi dùng unicode dựng sẵn. Đồng nghiệp có quyền không? Đồng nghiệp rõ ràng có quyền.
Tôi dùng unicode tổ hợp. Tôi có quyền không? Rõ ràng là tôi có quyền.
Bạn đâu phải là chuẩn mực để mọi người phải theo bạn?
Nếu tôi nhận được của đối tác vd. 10 tập tin thì bạn có cho là tôi "nhập bừa bãi" không? Và nếu tôi gõ trong TextBox unicode dựng sẵn (unicode tổ hợp) mà đối tác lại dùng trong 10 tập tin của mình unicode tổ hợp (unicode dựng sẵn) thì rõ ràng code của bạn không tìm ra.
Hay tôi phải: mở tập tin 1 --> xem đối tác dùng unicode gì để trong TextBox cũng dùng unicode đó. Sau đó lại mở tập tin 2 --> xem đối tác dùng unicode gì để trong TextBox cũng dùng unicode đó. Cứ như thế hết 10 tập tin.
Thế nếu trong tập tin đối tác lại dùng 2 loại unicode thì sao? Thì
bótay.com. Gõ trong textbox unicode gì thì cũng
bótay.com
Hay gửi e-mail cho đối tác: "
anh sửa lại các tập tin của anh đi, ai lại dùng mã tùm lum thế. Làm sao tôi có thể dùng code "
có thể tìm chuỗi tiếng việt có dấu"
với các tập tin của các anh được"
Tôi chắc chắn là khi sẩy ra trường hợp
bótay.com thì người ta "đá đít" cái code kia chứ không ai lại nói với đối tác như thế. Vì đơn giản đó là đối tác, và
hơn thế nữa người ta có quyền làm theo cách mà người ta muốn. Không ai có quyền áp đặt cho họ cái chuẩn mực của mình.
Tôi cũng không muốn bàn thêm nữa. Code nào mà không hỗ trợ những cái mà system hỗ trợ, tức cả 2 dạng unicode thì chắc chắn "
không có quyền" đeo huy hiệu "có thể tìm chuỗi tiếng việt có dấu". Code nào mà việc đồng nhất dạng dữ liệu cần tìm và dạng chuỗi cần tìm do người sử dụng nhập vào "đùn" cho người sử dụng thì code đó "
không đáng" đeo huy hiệu "có thể tìm chuỗi tiếng việt có dấu".
Việc đồng nhất 2 dạng là hoàn toàn làm được trong code, vậy thì nếu đùn việc ấy cho người dùng làm thì hổ thẹn thay cho nhà lập trình phần mềm.
Tôi đã nói hết ý mình rồi. Tôi cũng không muốn bàn nữa. Bạn cứ bàn tiếp nếu bạn muốn.