Post by Admin on Aug 2, 2017 10:45:08 GMT 7
Hàm chuyển tiếng Việt unicode có dấu sang không dấu
nhận vào chuỗi unicode có dấu, trả về chuỗi không dấu
[java]
[javascript]
với javscript ta cũng có tương tự, nhưng nhớ thiết lập kiểu encoding là utf-8 thông qua meta tag. Dưới đây tôi viết cả 1 ví dụ đơn giản nhất.
nhận vào chuỗi unicode có dấu, trả về chuỗi không dấu
[java]
public String kdau(String m) {
String dau = "áàảãạấầẩẫậâắằẳặặăđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠẤẦẨẪẬÂẮẰẲẶẶĂĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ";
String kdau = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY";
for (int i = 0; i < dau.length(); i++) {
if (m.indexOf(dau.charAt(i)) != -1) {
m = m.replace(dau.charAt(i), kdau.charAt(i));
}
}
return m;
}
[javascript]
với javscript ta cũng có tương tự, nhưng nhớ thiết lập kiểu encoding là utf-8 thông qua meta tag. Dưới đây tôi viết cả 1 ví dụ đơn giản nhất.
<meta charset="utf-8" />
<script type="text/javascript" >
function kdau(m) {
var dau = "áàảãạấầẩẫậâắằẳặặăđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠẤẦẨẪẬÂẮẰẲẶẶĂĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ";
var kdau = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY";
for (var i = 0; i < dau.length; i++) {
if (m.indexOf(dau.charAt(i)) != -1) {
m = m.replace(dau.charAt(i), kdau.charAt(i));
}
}
return m;
}
function chuyen(){
text=document.getElementById("nhap").value;
document.getElementById("xuat").innerHTML=kdau(text);
}
</script>
<textarea id="nhap" onKeyUp="chuyen()"></textarea>
<div id="xuat" ></div>