如何使用Python SimpleHTTPServer以UTF-8编码提供文件?

Mar*_*ell 10 python webserver

我经常使用以下内容快速启动Web服务器以从当前文件夹提供HTML内容(用于本地测试):

python -m SimpleHTTPServer 8000
Run Code Online (Sandbox Code Playgroud)

有没有一种相当简单的方法可以做到这一点,但让服务器使用UTF-8编码而不是系统默认值来提供文件?

Fra*_*rez 18

有同样的问题,以下代码对我有用.

要启动具有UTF-8编码的SimpleHTTPServer,只需在终端中复制/粘贴以下内容即可.

python -c "import SimpleHTTPServer; m = SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map; m[''] = 'text/plain'; m.update(dict([(k, v + ';charset=UTF-8') for k, v in m.items()])); SimpleHTTPServer.test();"
Run Code Online (Sandbox Code Playgroud)

确保事先在HTML文件中包含正确的字符集.

  • 我有同样的问题.无法使代码正常工作,但添加<meta charset ="utf-8"/>修复了字符. (2认同)