我想在Suave中使用非拉丁符号,例如西里尔字母,但得到奇怪的结果
MCVE
open Suave
open Suave.Filters
open Suave.Operators
open Suave.Successful
let app =
choose [
GET >=> OK "??????, ???!"
]
startWebServer defaultConfig app
Run Code Online (Sandbox Code Playgroud)
结果
所以,Q是 - 如何解决它?
对于纯文本响应,您需要设置我的类型编码: >=> setMimeType "text/plain; charset=utf-8"
将Content-Type标头设置为给定的mime类型.请记住,它应该包含您的内容的编码.例如,指定mimeType值为'application/json; 强烈建议使用charset = utf-8'(但当然要将'json'替换为您自己的MIME类型;))