我很难在网上找到任何相关资源,这让我感到担忧。我一直在阅读有关UCS-2和UTF-16的问题,但是我找不到解决方案。
我需要从输入框中获取一个值:
var val = $('input').val()
将文本视为utf-16,对其进行base64编码,因此:
this is a test
变成:
dABoAGkAcwAgAGkAcwAgAGEAIAB0AGUAcwB0AA==
而不是将它视为UTF-8处理时所得到的以下内容:
dGhpcyBpcyBhIHRlc3Q=
我很难在网上找到任何相关资源,这让我感到担忧。我一直在阅读有关UCS-2和UTF-16的问题,但是我找不到解决方案。
我需要从输入框中获取一个值:
var val = $('input').val()
将文本视为utf-16,对其进行base64编码,因此:
this is a test
变成:
dABoAGkAcwAgAGkAcwAgAGEAIAB0AGUAcwB0AA==
dGhpcyBpcyBhIHRlc3Q=
btoa("cats")
或甚至btoa(3)
来轻松检查。由于这些输入只是字节,以及您认为它们是什么,它们将被正确地进行base64编码。唯一真正重要的是接收方知道原始数据使用的编码方式,以便稍后执行正确的操作(仅在需要非UTF8数据源时才需要)。 - Mike 'Pomax' Kamermans