using System;
using System.Net;
using System.Text;
using System.IO;
public class SimpleHttpServer
{
public void Start(string prefix)
{
HttpListener listener = new HttpListener();
listener.Prefixes.Add(prefix);
listener.Start();
Console.WriteLine("Listening...");
while (true)
{
HttpListenerContext context = listener.GetContext();
Console.WriteLine("Received request.");
HttpListenerResponse response = context.Response;
string responseString = @"
<HTML>
<BODY>
<H1>交互式页面</H1>
<BUTTON οnclick='showMessage()'>欢迎光临</BUTTON>
<P id='demo'></P>
<SCRIPT>
function showMessage() {
document.getElementById('demo').innerHTML = 'Big 胆!';
}
</SCRIPT>
</BODY>
</HTML>";
byte[] buffer = Encoding.UTF8.GetBytes(responseString);
// 关键修改:添加charset=utf-8
response.ContentType = "text/html; charset=utf-8";
response.ContentLength64 = buffer.Length;
Stream output = response.OutputStream;
output.Write(buffer, 0, buffer.Length);
output.Close();
}
}
}
public class Program
{
public static void Main(string[] args)
{
SimpleHttpServer server = new SimpleHttpServer();
server.Start("http://localhost:8081/");
}
}