我想在温文中使用非拉丁符号,例如西里尔字母,但是得到了奇怪的结果。
MCVE
open Suave
open Suave.Filters
open Suave.Operators
open Suave.Successful
let app =
choose [
GET >=> OK "Привет, Мир!"
]
startWebServer defaultConfig app结果

所以,Q是-如何解决它?
发布于 2017-06-15 09:41:44
对于只有文本的响应,您需要设置地雷类型编码:>=> setMimeType "text/plain; charset=utf-8"
将Content标头设置为给定的mime类型。记住,它应该包括内容的编码。例如,强烈建议指定一个mimeType值为'application/json;charset=utf-8‘(当然,用您自己的MIME类型替换'json’;)
发布于 2017-06-15 09:43:26
看起来UTF-8被解释为拉丁语-1。尝试将>=> setMimeType "text/html; charset=utf-8"添加到应用程序中,看看浏览器是否将UTF-8视为实际的UTF-8,而不是默认为不正确的拉丁语-1。
https://stackoverflow.com/questions/44563880
复制相似问题