Phputf8/unicode编码

Php utf8 / unicode encoding

我有一个像

这样的字符串
$string1 = 'love is all mine ';
$string2 = 'Sarah is good girl⭐';
$string3 = 'हिन्दी ya ⭐';
$string4 = 'hái 还/還 ("still"), yǐjīng 已经 ';

我想将它们编码成无害的编码字符串,例如

Api Hatal\u0131d\u0131r. L\u00fctfen kontrol ederek tekrar deneyiniz

其中没有特殊字符和 utf8 字符,因此我可以在 javascript 中使用它。我试过 utf8_encode()mb_convert_encoding( $string4 , 'UTF-8', 'UCS-2BE');utf8_encode() 根本不起作用,因为它在 javasciprt 中给出错误(因为我想创建 json 响应并在我的代码中使用它)。并且 mb_convert_encoding( $string4 , 'UTF-8', 'UCS-2BE'); 正在将整个字符串转换为其他汉字。

您可以使用 iconv 来转换

iconv('utf-8', 'utf-8//IGNORE',$str);

并将 utf-8 编码更改为任何您想要的编码。 第一个参数是您当前的文本编码,第二个参数是您要转换的编码 to.function 文档是 ...

string iconv ( string $input_charset, string $output_charset, string $str )