V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ppbaozi
V2EX  ›  程序员

看看这种码是怎么乱出来的.

  •  
  •   ppbaozi · 2018-02-13 17:35:04 +08:00 · 3270 次点击
    这是一个创建于 2471 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是微信小程序 request 的乱码
    第 1 条附言  ·  2018-02-13 18:12:07 +08:00
    服务端是 nodejs,koa,mongodb
    大对数是正常的,少部分乱码
    9 条回复    2018-02-13 22:04:42 +08:00
    nutting
        1
    nutting  
       2018-02-13 17:47:07 +08:00 via Android
    tomcat?设置一下
    ppbaozi
        2
    ppbaozi  
    OP
       2018-02-13 18:11:12 +08:00
    @nutting
    不是
    koa
    yejinmo
        3
    yejinmo  
       2018-02-13 18:14:09 +08:00
    乱码这个问题很头疼。。有次调 API 也是乱码,试了一天两次 GB2312 才出来。。。

    祝好运吧
    cxbig
        4
    cxbig  
       2018-02-13 18:18:00 +08:00
    我们通常是在 API 接口做 charset 检测过滤。保证内部都是 UTF-8。
    ppbaozi
        5
    ppbaozi  
    OP
       2018-02-13 18:20:14 +08:00
    @cxbig 是因为不同的手机输入的东西会有不是 UTF-8 的么?
    cxbig
        6
    cxbig  
       2018-02-13 18:45:03 +08:00
    @ppbaozi
    外来的输入可能很复杂,所以要用过滤,除了过滤有害注入,还会检测 encoding 并转换。
    codeeer
        7
    codeeer  
       2018-02-13 19:16:54 +08:00 via iPhone
    看下数据库,如果是表情的话直接 GB1080 不可以,需要设置个其他的才能显示
    ppbaozi
        8
    ppbaozi  
    OP
       2018-02-13 20:48:46 +08:00
    @codeeer mongodb 只有 utf8 吧,目前可以支持 Emoji 没问题
    sobigfish
        9
    sobigfish  
       2018-02-13 22:04:42 +08:00
    先还原下请求哪来的 什么编码?
    node-icu-charset-detector
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3634 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:45 · PVG 18:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.