Javascript 在JS上计算非UTF8字符代码

Javascript 在JS上计算非UTF8字符代码,javascript,utf-8,character-encoding,cp1251,Javascript,Utf 8,Character Encoding,Cp1251,有一个叫做charCodeAt(position)的方法。但是根据它的文档(和控制台),它将返回给定字符的UTF8代码 但是我想构建一个基于单字节编码的项目(在我的例子中是Windows1251-俄语) 如何计算不同于UTF8编码的字符的代码?否,它将有效地返回UTF-16代码单元。这和UTF-8不一样。如果您想使用不同的编码,您很可能需要在代码中包含该编码的详细信息-例如,您不应该期望Linux客户端有Windows-1251可用。@Jon,您可能是对的!在文档中指定了不明确的“unicode

有一个叫做charCodeAt(position)的方法。但是根据它的文档(和控制台),它将返回给定字符的UTF8代码

但是我想构建一个基于单字节编码的项目(在我的例子中是Windows1251-俄语)


如何计算不同于UTF8编码的字符的代码?

否,它将有效地返回UTF-16代码单元。这和UTF-8不一样。如果您想使用不同的编码,您很可能需要在代码中包含该编码的详细信息-例如,您不应该期望Linux客户端有Windows-1251可用。@Jon,您可能是对的!在文档中指定了不明确的“unicode”(我们知道有几个unicode)。我能不能得出这样一个结论,即在编码上与任何unicode不同的非拉丁语站点都不是一个好主意?好吧,unicode有几种不同的版本,但我不认为这就是你所指的。Unicode有很多不同的编码,UTF-8就是其中之一。但是,是的,我强烈建议您使用UTF-8作为任何站点的编码。它可能是最广泛支持的完全Unicode编码。使用Unicode有几个缺点:多字节字符,PHP支持较弱。据我所知,许多俄罗斯地区的网站都是用Windows1251编码的,你说的“多字节字符”到底是什么意思?请记住,对于ASCII字符,UTF-8仍然对每个字符使用一个字节。如果PHP仍然没有良好的UTF-8支持,我会非常惊讶。你到底希望什么引起问题?在这个时代使用任何特定于Windows的编码对我来说都是一个非常糟糕的主意。