Search code examples
phputf8-decode

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


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?


Solution

  • 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