输入的 Unicode 字符不显示
Unicode char from input does not show
我正在尝试根据用户输入显示 unicode 字符。如果我尝试在控制台中打印它。
const emoji = `{\u${this.state.textInput}}`;
console.log(emoji);
console.log(`\u{1f40e}`)
但是结果是
其中第一个来自输入,第二个是直接写入unicode。谢谢
你可以试试:
const emoji = String.fromCodePoint(`0x${this.state.textInput}`);
如果您使用 \u
转义整个字符串,那么您会得到一个以 \u
开头的字符串,而不是需要转义的 Unicode 字符。
我正在尝试根据用户输入显示 unicode 字符。如果我尝试在控制台中打印它。
const emoji = `{\u${this.state.textInput}}`;
console.log(emoji);
console.log(`\u{1f40e}`)
但是结果是
其中第一个来自输入,第二个是直接写入unicode。谢谢
你可以试试:
const emoji = String.fromCodePoint(`0x${this.state.textInput}`);
如果您使用 \u
转义整个字符串,那么您会得到一个以 \u
开头的字符串,而不是需要转义的 Unicode 字符。