Javascript 我是否应该在Node.js中使用缓冲区和UTF-8跨线路发送数据?

Javascript 我是否应该在Node.js中使用缓冲区和UTF-8跨线路发送数据?,javascript,java,node.js,utf-8,character-encoding,Javascript,Java,Node.js,Utf 8,Character Encoding,我有一个有两个进程的系统,一个是Java,一个是Node.js。js进程是一个web前端。它接收数据并将其发送到进程的队列,Java进程在队列中使用数据。数据是从浏览器代码中收集的一组用户数据,我使用JSON.stringify(data)在Node.js中创建了一组数据,并将其推送到kafka的aws版本kinesis。java进程接收原始字节,创建字符串对象,然后解析json 我的问题是:我不确定应该指示Java在原始字节上使用什么解码。现在,它“只适用于”默认解码,但我觉得这是个坏主意,因

我有一个有两个进程的系统,一个是Java,一个是Node.js。js进程是一个web前端。它接收数据并将其发送到进程的队列,Java进程在队列中使用数据。数据是从浏览器代码中收集的一组用户数据,我使用
JSON.stringify(data)
在Node.js中创建了一组数据,并将其推送到kafka的aws版本kinesis。java进程接收原始字节,创建字符串对象,然后解析json


我的问题是:我不确定应该指示Java在原始字节上使用什么解码。现在,它“只适用于”默认解码,但我觉得这是个坏主意,因为默认解码可能依赖于平台。我应该在Node.js端使用
Buffer
,并在将字符串推送到队列之前将其编码为UTF-8吗?这样我就可以显式地将UTF-8设置为java端的解码?这是最佳实践吗?非常感谢您的建议

“JSON文本应采用Unicode编码。默认编码为UTF-8。”有一种隐式编码,可能一些库在看到JSON时会自动进行编码。编码仍然受到标准内容协商的影响:嗯,是不是因为问题不够具体而投了反对票?我不确定,但它有点模糊,有很多关于“我应该”和“最佳实践”的自以为是的观点没有人能真正说是或不是。你的文本格式也相当密集,所以这个问题看起来有点吓人。-我会尝试测试编码的限制/混乱程度,例如更改某些部分的默认值,看看是否/在何处中断。如果有疑问的话,我想定义和实施固定编码并不是一个坏主意。“JSON文本应采用Unicode编码。默认编码为UTF-8。”有一种隐式编码,可能一些库在看到JSON时会自动进行编码。编码仍然受到标准内容协商的影响:嗯,是不是因为问题不够具体而投了反对票?我不确定,但它有点模糊,有很多关于“我应该”和“最佳实践”的自以为是的观点没有人能真正说是或不是。你的文本格式也相当密集,所以这个问题看起来有点吓人。-我会尝试测试编码的限制/混乱程度,例如更改某些部分的默认值,看看是否/在何处中断。如果有疑问的话,我想定义和实施固定编码并不是一个坏主意。