问题:
NodeJS中,Post发出JSON数据中含有中文字符,接收服务器会报错:SyntaxError: Unexpected end of JSON input。
详细如下:
发出的中文字符:

发送方式:

接收方法:

运行时会报错,SyntaxError: Unexpected end of JSON input:

错误原因:
content-length字段中给出的长度问题,中文编码字符长度不同于英文。
解决办法:
发送时的代码修改如下:

修改后运行正常:

本文探讨了NodeJS中使用Post方法发送含有中文字符的JSON数据时遇到的问题及解决办法。当content-length字段未正确计算中文字符长度时,服务器端会抛出SyntaxError:Unexpected end of JSON input错误。文章提供了修改后的代码示例,确保了中文字符能够被正确传输。
NodeJS中,Post发出JSON数据中含有中文字符,接收服务器会报错:SyntaxError: Unexpected end of JSON input。
详细如下:
发出的中文字符:

发送方式:

接收方法:

运行时会报错,SyntaxError: Unexpected end of JSON input:

错误原因:
content-length字段中给出的长度问题,中文编码字符长度不同于英文。
解决办法:
发送时的代码修改如下:

修改后运行正常:

3578
2万+

被折叠的 条评论
为什么被折叠?