Кто-нибудь знает, как преобразовать unicode в строку в javascript. Например:
\u2211 -> ∑\u0032 -> 2\u222B -> ∫
В основном я хочу иметь возможность отображать символ в xhtml или html. Я еще не решил, что буду использовать.
Ответ 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)