PHP utf8/unicode 编码

标签 php json unicode utf-8 encode

我有一个像

这样的字符串
$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/

相关文章:

HTML/Unicode 字符,特别是 .resx 文件中的复选标记字符在 HTML 中未正确呈现?

php - PHP 5.3.x 和 PHP 5.2.x 之间有什么区别,我应该使用哪一个?

php - 检查数据库中是否已存在变量数据

php - 计数并获取mysqli/php中的所有记录

php - 无法在 ajax 调用中发布绝对文件路径 - 无论我做什么它都会删除反斜杠

javascript - JSON 在第一个空格处分割值

php - 获取数据并放入此表中

json - 检索包含 AJAX 内容的网页

unicode - Unicode 的换行规则是否要求最后一个字符是强制换行符?

c# - TextWriter.ReadToEnd 与 Unix wc 命令