简单的web服务器:表单发布数据以可打印的报价进行编码



我正在尝试实现一个基本的http服务器代码,以在用户点击提交时呈现web表单并处理发布的数据。代码托管在此处:http://www.codeproject.com/Articles/137979/Simple-HTTP-Server-in-C

然而,我得到了引用的可打印格式的帖子数据,我不想搞砸。如何将所有内容都封装在UTF-8编码中?

也许你可以阐明我的特定问题,或者你可以建议一种不同的方法来呈现网络表单和处理提交的数据。无论如何,谢谢你。。。示例网络表单和发布数据

你在把苹果和桔子混合。内容传输编码将字符数据封装在一个健壮的包装器中,该包装器对协议级别上具有重要意义的任何字符进行转义。这是,与数据中的字符集无关。在引用的可打印数据中,您可以在任何字符集中找到字符数据(或二进制数据,尽管base64通常是您选择的内容传输编码)。

重申一下,您没有非此即彼的选择--您接收到的字符数据将具有内容传输编码(这可能是透明的;MIME称之为"二进制",尽管"8bit"one_answers"7bit"内容传输编码也是透明的,尽管仅适用于某些受约束类型的数据)字符编码(可以是"US-ASCII"又称普通的旧7位字符数据,具有非常有限的字符库,或"ISO-8859-1",它是8位的,因此具有稍大的库,但仍然受到限制;或Unicode编码之一,如"UTF-8")。

如果不同时处理MIME的这一方面,就无法处理HTTP。

最新更新