Ý bạn là chuyển về dạng không dấu, đúng như đường dẫn của bài này: Hiển thị kí tự Unicode trong Java hien-thi-ki-tu-unicode-trong-java
.
Có chứ, bất kì ngôn ngữ nào hỗ trợ Unicode đều làm được.
Javascript:
var str = "Á À Ả Ã Ạ Ắ Ằ Ẳ Ẵ Ặ\nHiển thị kí tự Unicode trong Java".normalize("NFD").split("").filter(v => v.charCodeAt(0) < 256).join("");
console.log(str);
Kết quả:
A A A A A A A A A A
Hien thi ki tu Unicode trong Java
Cách trên do làm biếng dùng vòng lặp nên tách thành mảng rồi lọc.
Java thì cũng tương tự.
https://docs.oracle.com/javase/tutorial/i18n/text/normalizerapi.html
Đó là cách hay nhất nếu ngôn ngữ bạn dùng có hỗ trợ Normalizer.
Nếu ngôn ngữ không hỗ trợ thì bạn phải liệt kê từng kí tự thay thế.
Kiểu như mã giả này:
toReplace = ['Á', 'À', 'Ắ', 'Ằ',...]
replaceBy = 'A'
str = "Á À Ả Ã Ạ Ắ Ằ Ẳ Ẵ Ặ"
res = str.replace(toReplace, replaceBy)