Tôi đang tìm cách trong JavaScript
để chuyển đổi các ký tự không phải ASCII
thành chuỗi tương đương gần nhất, tương tự như PHP
iconv
hoạt động. Ví dụ: nếu chuỗi đầu vào là Rånades på Skyttis i Ö-vik
, nó phải được chuyển đổi thành Ranades pa skyttis i o-vik
. Tôi đã xem xét phpjs
nhưng không bao gồm iconv
.Chuyển đổi các ký tự không phải ASCII (dấu âm, dấu trọng âm ...) thành mã ASCII gần nhất (tạo slug)
Có thể thực hiện chuyển đổi như vậy trong JavaScript, nếu có thì làm cách nào?
liên quan (nhưng không phải là một giải pháp chăn thật): [loại bỏ umlauts hoặc specialchars trong chuỗi javascript] (http://stackoverflow.com/q/4804885) –
Điều này * có thể * không phải là nguyên bản có thể trong JavaScript mà không cần duy trì các bảng thay thế lớn (ít nhất, tôi chưa bao giờ thấy một phương pháp để làm điều đó). Không có cách nào để gửi dữ liệu đến một máy chủ và sử dụng iconv ở đó? –
Tôi đã từng tạo một chức năng làm việc này. Xem http://userscripts.org/scripts/review/112070, Ctrl + F "' var RW759_normalize_accents' ". Nó được sử dụng để bình thường hóa các ký tự cho các tìm kiếm, tôi đã tự chọn các ký tự iirc với một công cụ được tạo cho mục đích cụ thể. Dựa trên [câu hỏi này] (http://stackoverflow.com/questions/227950/programatic-accent-reduction-in-javascript-aka-text-normalization-or-unaccentin) –