Mình có 1 file word, mình muốn tìm cụm từ "kiến trúc thượng mặt cầu" để thay thế. Tuy nhiên khi mình dùng Ctr+H để tìm thì word báo là không tìm thấy. Nhưng rõ ràng là mình nhìn thấy nó trên file word bằng mắt thường.
Bạn nào đã từng gặp trường hợp tương tự thì chỉ điểm cho mình với!
Cảm ơn các bạn!
1. Về tìm tiếng Việt thì do cùng một từ nhưng có thể 1 là unicode dựng sẵn còn cái kia là unicode tổ hợp. Mắt nhìn như nhau nhưng chúng là khác nhau. Vì thế Find chỉ tìm được khi cái bạn gõ trong Find và cái có trong văn bản là hoàn toàn như nhau về tổ hợp hay dựng sẵn chứ không chỉ như nhau do mắt nhìn thấy.
2. Bạn copy từ văn bản đoạn "
kiến trúc thượng mặt cầu" và dán vào cửa sổ Find. Find không tìm thấy? Hơi lạ phải không? Vì theo điểm 1 thì dù đoạn kia là tổ hợp hay dựng sẵn thì khi bạn copy và dán vào Find thì cái cần tìm chắc chắn giống hệt cái trong văn bản. Vậy tại sao không tìm thấy?
Cũng vẫn văn bản ấy nếu bạn copy từ văn bản và dán vào Find đoạn "
trúc thượng mặt cầu" thì Find lại tìm thấy. Như vậy vấn đề ở đoạn "kiến ".
Bạn nhìn thấy sau "kiến" dấu cách space? Thế thì bạn hãy đặt trỏ văn bản trước "t" của từ "trúc". Bây giờ bạn nhấn phím lùi
backspace (trên bàn phím đôi khi là mũi tên sang trái <-) một lần. Bạn sẽ thấy không có động tĩnh gì. Vậy thì sau "kiến" không hẳn chỉ là dấu cách space, vì nếu thế khi nhấn 1
backspace thì sẽ thấy "kiến" dính liền với "trúc". Trong văn bản của bạn phải nhấn phím
backspace 3 lần thì "kiến mới dính với "trúc".
Nếu ngay sau khi mở tập tin bạn nhấn ¶ trong thẻ
Home -> mục
Paragraph thì bạn sẽ thấy hình đính kèm.
Rõ ràng sau "kiến" là 3 ký tự: dấu cách space và 2 ký tự lạ hoắc. Đó chính là 2 ký tự unicode có điểm mã là
8203 (thập phân), hay
200B (hex). Ký tự đó trong bảng mã unicode có tên là
ZERO WIDTH SPACE. Đó là ký tự không nhìn thấy. Chính
ZERO WIDTH SPACE là nguyên nhân làm khó Find. Nếu bạn tự gõ trong văn bản "
kiến trúc thượng mặt cầu" thì chắc chắn Find sẽ tìm thấy vì tự gõ thì không có 2 ký tự unicode
200B
99,99999% là văn bản không tự gõ mà được copy từ trang Web. Trong code HTML đôi khi người ta dùng những ký tự điều khiển và chúng thuộc dạng "không nhìn thấy"