如何解决"扭曲的角色"在haskell项目中的问题?

时间:2016-08-19 02:59:15

标签: haskell

我克隆了这个基于haskell的博客项目:

git clone https://phabricator.chromabits.com/diffusion/B/blog blog-by-chromabits

我成功设置了一个博客:http://cb.smt.biz.st,但是用中文写的帖子有#34;扭曲字符",帖子是http://cb.smt.biz.st/posts/2016/08/13/test-1/

如何修复此问题"扭曲角色"问题

1 个答案:

答案 0 :(得分:2)

您的网站采用UTF-8编码,实际上包含正确的中文文本。您的问题是该网站没有宣传它是以这种方式编码的,因此您使用的任何浏览器都只会采取有根据的猜测(这通常是错误的)。例如,Windows 10上的Chrome选择Windows-1252作为我的字符编码,这当然是错误的。 Linux上的浏览器可能默认为UTF-8,因此像这样的用户可能看不出任何错误。

一个简单的绑定修复方法是简单地在html标题中声明编码:

<head>
   <meta charset="utf-8">
</head>

至少会为该页面修复它。接下来,您应该设置您的网络服务器,以便在HTTP标头中发送正确的编码(它是Content-Type标头字段的一部分,有关详细信息,请参阅here。)

您还可以告诉您的浏览器使用网站的特定编码来诊断此类问题。