gpt4 book ai didi

php - 在 PHP 中将 utf-8 字符串转换为 UTF16 实体

转载 作者:可可西里 更新时间:2023-11-01 01:05:12 26 4
gpt4 key购买 nike

我有这个代码

<?php

$message = "ΓΙΑ ΝΑ ΔΟΥΜΕ ΤΙ ΘΑ ΔΟΥΜΕ.";
$tmp = mb_convert_encoding($message, 'UTF-16BE', 'utf-8');
echo $tmp;
?>

$message 值包含一些希腊词。我想要这样的东西“0393 0399 0391 0020 039D 0391 0020 0394 039F 03A5 039C 0395 0020 03A4 0399 0020 0398 0391 0020 0394 039F 03A5 039C 0395”但在浏览器中得到一些带有黑色菱形标记的问题

我尝试按照这些说明 (Stack Overflow question) 但没有成功。我还尝试将文件的编码从 UTF-8 更改为没有 BOM 的 UTF-8,但还是失败了。

在搜索时我发现了这个神奇的网页 Unicode Code Converter这样我就可以测试我是否获得了正确的实体。

最佳答案

可以使用json_encode()提取十六进制代码:

echo strtoupper(str_replace(array('"', '\u'), array('',' '), json_encode('ΓΙΑ ΝΑ ΔΟΥΜΕ ΤΙ ΘΑ ΔΟΥΜΕ.')));
// 0393 0399 0391 039D 0391 0394 039F 03A5 039C 0395 03A4 0399 0398 0391 0394 039F 03A5 039C 0395.

这适用于任何语言。

关于php - 在 PHP 中将 utf-8 字符串转换为 UTF16 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12689053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com