【发布时间】:2019-08-20 10:54:37
【问题描述】:
我想将Hindi / devanagari文本转换为“आएथेपर्यटक,खुदहीबहबह”进入unicode转义字符,如“\ u0906 \ u090f \ u0925 \ u0947 \ u092a \ u0930 \ u094d \ u092f \ u091f \ u0915, \u0916\u0941\u0926 \u0939\u0940 \u092c\u0939 \u0917"。
我正在开发一个印地语网站,我看到大多数网站都在其元标记和 schema.org 中使用转义的 Unicode 序列。 所以我决定试一试。
我可以在http://www.endmemo.com/unicode/devanagari.php看到带有转义Unicode序列的印地语AKA梵文字母
我还看到了一个同样工作的工具https://www.mobilefish.com/services/unicode_escape_sequence_converter/unicode_escape_sequence_converter.php
但我找不到任何方法通过 php 将这些梵文字母转换为转义的 Unicode 序列。
我尝试了一些东西,但没有任何效果,而且我没有从谷歌那里得到太多帮助,因为所有文章/论坛都在讨论将 unicode 转义序列解码为 unicode,但没有一个涉及编码..
header( 'Content-Type: text/html; charset=utf-8' );
function encode2($str) {
$str = mb_convert_encoding($str , 'UTF-32', 'UTF-8');
$t = unpack("N*", $str);
$t = array_map(function($n) { return "&#$n;"; }, $t);
return implode("", $t);
}
$message = "आए थे पर्यटक, खुद ही बह गए";
$message_convert = encode2($message);
echo $message_convert;
echo "fdfdfdfdfdfdfd<br/>";
echo mb_convert_encoding($message, "HTML-ENTITIES", "auto");
我想要这个“आएथेपर्यटक,खुदखुदबहबह”到“\ u0906 \ u090f \ u0925 \ u0947 \ u092a \ u0930 \ u094d \ u092f \ u091f \ u0915,\ u0916 \ u0941 \ u0926 \ u0939 \ u0926 \ u0939 \ u0926。 u092c\u0939 \u0917"
请帮忙!
【问题讨论】:
-
你不能只使用
json_encode($message)吗?这应该回馈string(123) ""\u0906\u090f \u0925\u0947 \u092a\u0930\u094d\u092f\u091f\u0915, \u0916\u0941\u0926 \u0939\u0940 \u092c\u0939 \u0917\u090f"" -
哦!它正在工作
标签: php unicode unicode-escapes