繁体   English   中英

将浏览器突出显示的文本转换成UTF8编码的javascript字符串

[英]Get the browser's highlighted text into a UTF8 encoded javascript string

我是javascript的新手,对它的unicode处理没有很好的了解。 如果我理解正确,那有点像C / C ++,其中字符串包含没有任何编码信息的二进制序列。

当我使用var str=window.getSelection().toString()来获取突出显示的文本时,生成的字符串是否与网页具有相同的编码? 如果是这样,找出该编码并将其转换为unicode编码(例如UTF8)的最佳方法是什么?

Javascript中的字符串不同于C或PHP中的“字符串”,它们实际上是字节数组,具有编码语义。 Javascript中的字符串与此完全不同,就像Java / C#或Python的unicode类型的字符串。

它们是抽象字符的字符串,至少在您不尝试使用非BMP字符的情况下。 实际上,您不必为此担心,我只是出于完整性而提及它。

如上所述, var str=window.getSelection().toString()没有任何编码语义,它只是所选字符的字符串。 您没有在问题中说明任何实际问题,但是,如果您想知道“特殊”字符是否仅适用于Javascript,那么它们确实起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM