Подтвердить что ты не робот

Преобразование символа Юникода в строковый формат

Кто-нибудь знает, как преобразовать unicode в строку в javascript. Например:

\u2211 -> ∑ \u0032 -> 2 \u222B -> ∫

В основном я хочу иметь возможность отображать символ в xhtml или html. Я еще не решил, что буду использовать.

4b9b3361

Ответ 1

Просто нашел способ: String.fromCharCode(parseInt(unicode,16)) возвращает правильное представление символа. Юникод здесь не имеет \u перед ним просто номер.

Ответ 2

Функция из ответа k.ken:

function unicodeToChar(text) {
   return text.replace(/\\u[\dA-F]{4}/gi, 
          function (match) {
               return String.fromCharCode(parseInt(match.replace(/\\u/g, ''), 16));
          });
}

Принимает все символы Юникода в введенной строке и преобразует их в символ.

Ответ 3

Чтобы преобразовать данный символ Unicode-Char, такой как , в String-представление, вы также можете использовать этот oneliner:

var unicodeToStr = ''.codePointAt(0).toString(16)

Приведенный выше пример дает вам "F21D". При использовании fontAwesome вы получаете иконку вида на улицу: '\ F21D'

Ответ 4

Другой способ:

const unicodeText = "F1A3";
let unicodeChar = JSON.parse(`["\\u${unicodeText}"]`)[0];

Ответ 5

var string = '/0004';  // One of unicode
var unicodeToStr = string.codePointAt(0).toString(16)