How to replace UTF-8 characters with similar-looking ASCII characters with PHP?

StackOverflow https://stackoverflow.com/questions/23177653

  •  06-07-2023
  •  | 
  •  

سؤال

I have a problem about Unicode. I need a function in PHP to convert the string:

Xin chào tất cả các bạn. Mình không biết tiếng anh.

To:

Xin chao tat ca cac ban. Minh khong biet tieng anh.

Can anybody help me?

هل كانت مفيدة؟

المحلول

Use iconv with the //TRANSLIT modifier:

$str1 = "Xin chào tất cả các bạn. Mình không biết tiếng anh.";
$str2 = iconv("UTF-8", "ASCII//TRANSLIT", $str1);
print($str1.PHP_EOL.$str2);

The output will be:

Xin chào tất cả các bạn. Mình không biết tiếng anh.
Xin chao tat ca cac ban. Minh khong biet tieng anh.

DEMO

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top