我有一个像
这样的字符串$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 编码更改为您想要的任何内容。 第一个参数是您当前的文本编码,第二个参数是您要将其转换为的编码。函数文档是...
string iconv ( string $input_charset, string $output_charset, string $str )
关于PHP utf8/unicode 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53570415/