java экранировать юникод на символ php - PullRequest
0 голосов
/ 20 февраля 2020

Я работаю над веб-приложением, и мне нужно отобразить строку текста из базы данных.

Теперь я столкнулся с проблемой, что мое жало содержит юникоды, такие как \u0099. Я использую c#, чтобы поместить данные в базу данных, и, таким образом, это java escape-код Unicode для выполнения моего повторного запроса.

\u0099 - это символ TM при вводе. Как я могу сделать это так, что php делает строку так, чтобы он использовал символы вместо юникода.

Пример строки:

$string = "This is my string :) company_name\u0099";

1 Ответ

2 голосов
/ 20 февраля 2020

Попробуйте это:

$string = "This is my string :) company_name\u0099";
$decoded = preg_replace('/\\\\u([a-fA-F0-9]{4})/', '&#x\\1;', $string);
echo mb_convert_encoding($decoded, 'UTF-8', 'HTML-ENTITIES');
...