OverAC nói:
Nhưng em lại cũng cho rằng việc này là không cần thiết khi mà "Vietnamese Locale CP 1258" dần trở nên phổ biến
OverAC chú ý: Có thể OverAC ko có nhu cầu về việc bỏ dấu của 1 đoạn text đã gõ nên mới nói là việc này ko cần thiết. Mục tiêu đưa ra rất rõ ràng là:
Whiterose nói:
"Xin hỏi các anh chị có cách gì chuyển tiếng Việt có dấu thành ko dấu ko?"
1 trường hợp nữa cần dùng đến việc loại bỏ dấu tiếng Việt là khi bạn cần in phiếu bán ở quầy siêu thị POS mà
máy in ko support tiếng Việt trong khi tên mặt hàng ở database bạn lại gõ tiếng Việt.
Xin nói lại là: Tôi chỉ trả lời theo đúng yêu cầu của câu hỏi bằng cách đưa ra 1 ví dụ chuyển 1 đoạn text từ TCVN3 sang Text ko có dấu. Việc đưa ví dụ trên chỉ là show ra 1 cách làm (bỏ cái từ thuật toán đi cho đỡ ghê ghớm) mà thôi. Hãy nhìn cách viết hàm, thủ tục, đặt tên biến, cách viết comments... là biết sự :biggrin: nhé (đấy là tôi đã cắt bỏ đoạn Error handle đi rồi đấy).
Nhìn cái hàm đã sáng như ban ngày thế nên tôi nghĩ việc làm tương tự cho Unicode, VNI,... là hoàn toàn đơn giản. (cái hàm trên là 1 request cực nhỏ mà tôi yêu cầu nhân viên phải viết trong vòng 5 phút. Vậy tôi có cần viết lại hàm khác cho Unicode, VNI,v.v... ko? Chỉ cần biết cách là có thể viết thành 1 cái hàm tổng quát hóa rồi. Ai có thể viết cho tôi cái interface (hay còn gọi là prototype) của cái hàm tổng quát này ko nhỉ? - Chú ý comments cho đầy đủ nhé)
Private Const CST_UnicodeVowels = "áàảãạăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵđÁÀẢÃẠĂẮẰẲẴẶÂẤẦẨẪẬÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ"
(ui trời, viết lên đây nó lại biến hết thành chữ rõ ràng thế này rồi. thôi, tham khảo VNVowels ở cái link phía dưới nhé)
VNI cung tương tự thôi.
Các bạn có thể tham khảo các Vowels tại
đây
(Nhớ rename .zzip thành .zip nhé)