Nginx 更改内容类型时更改编码

Nginx 更改内容类型时更改编码,nginx,encoding,mime-types,cherrypy,Nginx,Encoding,Mime Types,Cherrypy,我有一个服务器,可以响应一些请求。请求包含的“Content Type”等于“application/x-protobuf”,所以我需要响应一组字节(序列化的proto对象)。当我尝试发送内容类型为“text/plain”的字节时,每个字节都成功地传递给用户,但当我尝试将此值更改为“application/x-protobuf”时,值超过128的每个字节都被\uFFF8替换 我的服务器使用cherrypy框架 谁有什么想法,为什么会这样?以及如何知道在“text/plain”的情况下使用了哪种编

我有一个服务器,可以响应一些请求。请求包含的“Content Type”等于“application/x-protobuf”,所以我需要响应一组字节(序列化的proto对象)。当我尝试发送内容类型为“text/plain”的字节时,每个字节都成功地传递给用户,但当我尝试将此值更改为“application/x-protobuf”时,值超过128的每个字节都被\uFFF8替换

我的服务器使用cherrypy框架

谁有什么想法,为什么会这样?以及如何知道在“text/plain”的情况下使用了哪种编码


感谢您的回答。

针对nginx模块开发人员的Google协议缓冲区代码生成器
https://github.com/dbcode/protobuf-nginx

好吧,这可能不是nginx的问题。只有在nginx config中没有使用
charset
charset\u-types应用程序/x-protobuf
时才可以使用。@DmitryMiksIr您是对的,问题不在nginx中。我已经运行了小cherrypy服务,只是为了检查cherry中的问题,是的,字节已经更改,我不知道为什么。