
Mục lục
Hai chuỗi ABC123 và ABC123 nhìn gần giống nhau nhưng chứa các ký tự Unicode khác nhau. Biểu mẫu chấp nhận chữ Latin và chữ số thông thường có thể từ chối bản toàn chiều rộng; phép so sánh trong bảng tính cũng có thể coi chúng là khác nhau.
Bộ gõ tiếng Trung có thể tạo chữ cái, chữ số hoặc dấu câu toàn chiều rộng bên cạnh nội dung tiếng Trung. Vấn đề nằm ở các ký tự thực sự được lưu trong chuỗi, không chỉ ở phông chữ hay mức phóng to dùng để hiển thị.
Nhận diện các cặp thường gặp
| Dạng nửa chiều rộng | Dạng toàn chiều rộng | Vấn đề thường gặp |
|---|---|---|
A | A | Mã định danh không khớp |
1 | 1 | Trường số từ chối đầu vào |
, | , | Dấu phân cách không được nhận diện |
( ) | ( ) | Kết quả tìm kiếm hoặc phân tích khác nhau |
Khoảng trắng thông thường và khoảng trắng biểu ý cũng có thể nhìn giống nhau trong ô văn bản. Khoảng trắng ở đầu hoặc cuối tạo thêm nguyên nhân không khớp. Hãy xem toàn bộ giá trị trước khi sửa, nhất là mã sản phẩm, trường liên hệ và bản ghi nhập vào.
Chỉ chuyển đổi những trường cần thiết
Với mã sản phẩm như ABC123, chuyển chữ Latin và chữ số sẽ tạo ABC123. Nhưng chuyển mọi dấu câu trong một đoạn tiếng Trung có thể làm mất kiểu trình bày mong muốn. Trường nhập dữ liệu và câu văn xuất bản có thể cần cách xử lý khác nhau.
Công cụ chuyển đổi toàn chiều rộng và nửa chiều rộng cho phép chọn chữ cái, chữ số, dấu câu được hỗ trợ và khoảng trắng. Bắt đầu với nhóm gây không khớp, sau đó so sánh kết quả với bản gốc.
Những thay đổi không thuộc chuyển đổi độ rộng
Chuyển đổi độ rộng không đổi chữ giản thể thành chữ phồn thể. Nó cũng không làm các chữ nhìn giống nhau thuộc hệ chữ khác nhau trở thành cùng một ký tự. Chẳng hạn, chữ Latin và chữ Kirin có hình dáng tương tự cần được kiểm tra theo cách khác.
Dấu chấm tiếng Trung 。 không chỉ là bản toàn chiều rộng của dấu chấm ASCII .. Tương tự, không phải mọi dấu ngoặc kép hay dấu tên sách tiếng Trung đều thuộc ánh xạ ASCII toàn chiều rộng. Đừng cho rằng một lần chuyển đổi sẽ xóa hết mọi khác biệt về dấu câu.
So sánh trường trước và sau khi đổi
Lấy mã minh họa ABC123. Chỉ chuyển chữ cái sẽ cho ABC123, nên chữ số vẫn toàn chiều rộng. Chuyển cả chữ cái và chữ số sẽ cho ABC123. Vì vậy, kết quả có thể nhìn như đã sửa một phần nhưng vẫn không đạt yêu cầu về chữ và số thông thường.
Bây giờ thêm khoảng trắng biểu ý trước mã: ABC123. Chỉ đổi chữ cái và chữ số vẫn giữ khoảng trắng đầu. Chuyển khoảng trắng sẽ đổi độ rộng, không đồng nghĩa với xóa nó. Nếu trường còn cấm khoảng trắng đầu, hãy cắt bỏ riêng theo quy tắc định dạng của bên nhận.
Giữ các số 0 đầu nếu chúng thuộc mã định danh. Chuyển 001234 thành 001234 không được làm nó thành 1234. Thay đổi thứ hai là diễn giải dưới dạng số, không phải chuyển đổi độ rộng. Trong bảng tính, lưu mã đã làm sạch dưới dạng văn bản nếu các số 0 đầu có ý nghĩa.
Tách biệt dấu câu và cấu trúc tệp
Dấu phẩy trong đoạn tiếng Trung có thể là dấu câu, còn dấu phẩy ASCII trong CSV có thể phân chia các trường. Vì vậy, đổi tất cả dấu phẩy tiếng Trung trong tệp thô thành dấu phẩy ASCII có thể ảnh hưởng việc phân tích nếu trường không được đặt trong dấu nháy đúng cách. Hãy chuyển văn bản của trường đã chọn, rồi xuất theo quy tắc đặt dấu nháy thông thường của định dạng tệp.
Tương tự, dấu hai chấm toàn chiều rộng trong câu và dấu hai chấm trong URL có vai trò khác nhau. Công cụ có thể đổi ký tự nhưng không xác định URL kết quả có dẫn đúng nơi mong muốn hay không. Kiểm tra liên kết và giá trị có cấu trúc trong ngữ cảnh riêng, thay vì nghĩ rằng thu hẹp dấu câu sẽ làm mọi chuỗi hợp lệ.
Độ rộng nhìn thấy còn phụ thuộc vào phông chữ. Phóng to hoặc đổi phông không biến A thành A. Nếu vấn đề là so sánh chính xác, hãy kiểm tra hoặc chuyển văn bản được lưu. Nếu chỉ là hình thức trong đoạn văn, có thể không cần đổi ký tự.
Với đợt nhập lớn, hãy thử mẫu nhỏ có chữ cái, chữ số, dấu câu và khoảng trắng trước khi thay cả cột. Kiểm tra một bản ghi đã biết là khớp, một bản ghi có số 0 đầu và một bản ghi chứa văn bản tiếng Trung. Mẫu này cần giúp xác định nhóm phải chuyển và nhóm nên giữ nguyên.
Sau khi chuyển, giữ giá trị gốc và giá trị đã làm sạch cạnh nhau cho đến khi hệ thống nhận chấp nhận đúng các bản ghi mong muốn. Nhờ vậy, bạn có thể chỉ ra ký tự đã đổi mà không phải nhớ lại hoặc dùng chuyển đổi ngược vốn có thể không khôi phục được mọi lựa chọn ban đầu.
Trình tự làm sạch dữ liệu nhập vào
- Giữ cột hoặc tệp gốc.
- Xác định trường có quy định định dạng rõ ràng, chẳng hạn mã dạng số.
- Chuyển những nhóm ký tự cần thiết trên một bản sao riêng.
- Kiểm tra số 0 đầu, dấu câu và khoảng trắng sau khi chuyển.
- Thử lại phép đối chiếu hoặc kiểm tra hợp lệ trước khi thay dữ liệu làm việc.
Không chuẩn hóa mật khẩu hoặc chuỗi đã ký trừ khi hệ thống yêu cầu rõ ràng: thay một ký tự là thay giá trị. Với tên và mã định danh, giữ bản sao đối chiếu để có thể khôi phục cách viết gốc.
Nếu nội dung gửi đi còn có giới hạn độ dài, hãy đưa kết quả qua công cụ đếm ký tự. Đổi độ rộng có thể thay đổi cách hiển thị mà không giảm số ký tự.
Bình luận
Đang tải…
Chưa có bình luận.