0
我想创建非英语语言这将服务器网页服务器的工作,我使用此代码测试libmicrohttpd:的Unicode HTML缓冲区不是libmicrohttpd
static int
answer_to_connection(void* cls, struct MHD_Connection* connection,
const char* url, const char* method,
const char* version, const char* upload_data,
size_t* upload_data_size, void** con_cls)
{
char *page = "<html><head><meta charset='UTF-8'></head><body>हैलो यूनिकोड</body></html>";
struct MHD_Response* response;
int ret;
response =
MHD_create_response_from_buffer(strlen(page), (void *)page,
MHD_RESPMEM_PERSISTENT);
ret = MHD_queue_response(connection, MHD_HTTP_OK, response);
MHD_destroy_response(response);
return ret;
}
但它不工作,并给予? ???浏览器上的字符。 任何人都可以告诉我,如果libmicrohttpd支持Unicode,如果是的话如何?
我做到了,但没有运气。 –
看看这里:http://stackoverflow.com/questions/1696619/displaying-unicode-symbols-in-html。确保你的字符串是用UTF-8格式化的。如果您使用的是C11编译器前缀字符串'u8'为:'字符*页= U8"
हैलोयूनिकोड“;' –啊那的工作! !谢谢你,加上这个答案,我会标记为正确的 –