2017-02-20 33 views
1

假设我有一个C++程序,它为每个用户输入(如输入文本的翻译)输出多种语言的文本。该程序在网络服务器上运行。但是,如果涉及非ASCII符号(如中文字符或印度脚本或希腊语)的输出,则控制台中显示的内容为垃圾。有没有办法在响应客户请求时正确显示C++程序的输出?在Web服务器上运行的C++程序的文本输出和UTF-8

+0

控制台需要配置为“UTF-8”字符。 – Galik

回答

2

你必须安排你的Web服务器的响应显式地指定字符在Content-Type: header设置,如:

Content-Type: text/html; charset="utf-8" 

这样做的确切机制取决于您所使用的Web服务器上,以及如何您的Web服务器处理执行您的C++程序。

对于大多数Web服务器,当它们执行外部程序时,外部程序应产生包含标题行列表的响应,恰好一个空白行,然后是响应内容。如果是这样,你只需要确保在你的程序输出中包含这个头部,在空白行和内容之前。

然后,当然,使用适当的UTF-8编码为您的输出。

相关问题