簡體   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