我想作个http客户端(c++,linux),想直接显示服务器发回来的东西(输出到控制台),可以假定服务器返回了content-encoding,我的系统默认是unicode字符集,如果服务器返回的gb2312的页面,会显示乱码,请问我该如何根据服务器的返回显示正确的文字。
[b]问题补充:[/b]
为了达到显示的目的,是不是一定要把服务器返回的数据变成操作系统默认的编码方式,比如服务器返回的是gb2312,而操作系统默认是unicode,是不是一定要现把gb2312转换成unicode然后才能正确显示出来。有没有方法不转换,告诉操作系统数据的编码方式,让操作系统自己决定如何正确显示。
文字符仍然采用ASCII编码方式,所以你要使用相关函数转换为UNICODE,具体不是很清楚