Javascript UTF8字符串不允许charAt()或子字符串提取特定字符

Javascript UTF8字符串不允许charAt()或子字符串提取特定字符,javascript,string,unicode,Javascript,String,Unicode,在我的代码中,我试图分离出变量的第一个字符,它是UTF8符号:JavaScript无法正确处理UnicodecharAt()对代码单元而不是代码点进行操作 幸运的是,JavaScript有解决办法。要获取字符串中的字符而不是UTF-16/UCS-2代码单元,您需要调用Array.from(yourstring),这将获得一个字符数组。从那以后,你可以用通常的方式得到第一个元素 let characters = Array.from(login_name); console.log(charact

在我的代码中,我试图分离出变量的第一个字符,它是UTF8符号:JavaScript无法正确处理Unicode
charAt()
对代码单元而不是代码点进行操作

幸运的是,JavaScript有解决办法。要获取字符串中的字符而不是UTF-16/UCS-2代码单元,您需要调用
Array.from(yourstring)
,这将获得一个字符数组。从那以后,你可以用通常的方式得到第一个元素

let characters = Array.from(login_name);
console.log(characters.shift());

这回答了你的问题吗?