不显示带有变音符号的快速图像

时间:2015-07-10 14:59:02

标签: node.js express

我注意到我用ü,ä,ö的所有图像都没有在我的生产服务器上运行。使用nodemon + browersync在本地服务工作正常。

我必须进行哪些设置才能显示图像。

我在HTML头文件中使用utf-8

<!doctype html>
<html class="no-js" ng-app="recipes">
  <head>
    <meta charset="utf-8">

我想我不需要在我的mongodb中进行任何设置: How do I configure my MongoDB to take UTF-8 into account?

那么我猜只有快递服务器(“express”:“^ 4.12.0”)需要一些额外的配置?

图像位于服务器上,名称为:

niveskocht-71-grüne-speckbohnen-auf-mandel-pak-choi.jpg

我的chrome控制台将我视为路径:

http://my-website/assets/images/niveskocht-71-gr%C3%BCne-speckbohnen-auf-mandel-pak-choi.jpg

我在尝试加载图片时得到404.

编辑: 我把它添加到我的server.coffee:

app.use((req, res, next) ->
  res.charset = "utf-8";
  console.log parseurl(req).pathname
  if (parseurl(req).pathname.indexOf('login') != -1 || req.session.userType)
    next()

根据这个: Node.js public static folder to serve js with utf-8 charset

我得到一个utf-8标题: enter image description here

这就是我在localhost上的样子: enter image description here

1 个答案:

答案 0 :(得分:0)

这是一个纯粹的猜测,但我认为它与有关,有差异。变音符号的类型或编码。我现在只是用gulp重命名我所有的刮擦图像。但这看起来像是造成问题:

enter image description here

enter image description here