Я хочу преобразовать текст Hindi / Devanagari, например, «आए थे पर्यटक, खुद ही बह पर्यटक, खुद ही बह ग» в Unicode сбежал символы, как «\ U0906 \ U090F \ U0925 \ U0947 \ U092A \ U0930 \ U094D \ U092F \ U091F \ U0915, \ U0916 \ U0916 \ u0941द ही बह ग".
Я разрабатываю веб-сайт на хинди, и я видел, что большинство сайтов используют последовательность Escaped Unicode внутри своих метатегов и schema.org. Поэтому я решил попробовать.
я могу видеть буквы хинди AKA Devanagari с их последовательностью Escaped Unicode на http://www.endmemo.com/unicode/devanagari.php
и я также видел инструмент, который работает так же https://www.mobilefish.com/services/unicode_escape_sequence_converter/unicode_escape_sequence_converter.php
но я не могу найти способ преобразовать эти буквы деванагари в последовательность Escaped Unicode через php.
Я пробовал несколько вещей, но ничего не работает, и я не получаю особой помощи от Google, потому что все статьи / форумы говорят о декодировании escape-последовательности 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 \ U0940F \ U0925 \ U0947 \ U0915 \ U0916 \ U0941 \ U0926 \ U0939 \ U0940 \ U092C \ U0939 ग"
Пожалуйста помоги!
json_encode($message)
? Это должно вернутьstring(123) ""\u0906\u090f \u0925\u0947 \u092a\u0930\u094d\u092f\u091f\u0915, \u0916\u0941\u0926 \u0939\u0940 \u092c\u0939 \u0917\u090f""
- person paskl   schedule 29.03.2019