我注意到我用ü,ä,ö的所有图像都没有在我的生产服务器上运行。使用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标题:
这就是我在localhost上的样子:
答案 0 :(得分:0)
这是一个纯粹的猜测,但我认为它与有关,有差异。变音符号的类型或编码。我现在只是用gulp重命名我所有的刮擦图像。但这看起来像是造成问题: