• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dreamofclk
V2EX  ›  程序员

有没有大神给看下乱码问题?

  •  1
     
  •   dreamofclk · May 4, 2017 · 3418 views
    This topic created in 3325 days ago, the information mentioned may be changed or developed.
    目前是 springboot 项目接入支付宝出现中文乱码。。
    16 replies    2017-05-05 17:53:08 +08:00
    crayygy
        1
    crayygy  
       May 4, 2017 via iPhone
    没代码,没输出,没输入...
    Messiahhh
        2
    Messiahhh  
       May 4, 2017 via Android
    代码都没…
    pofycn
        3
    pofycn  
       May 4, 2017 via iPhone
    没看到代码🌝
    aprikyblue
        4
    aprikyblue  
       May 4, 2017
    给你看天象嘛
    QcXzmLom
        5
    QcXzmLom  
       May 4, 2017
    。。。这,掐指算
    momocraft
        6
    momocraft  
       May 4, 2017   ❤️ 1
    老夫掐指一算 感覺是代碼寫錯了
    ke1e
        7
    ke1e  
       May 5, 2017 via Android
    牛逼
    benson458
        8
    benson458  
       May 5, 2017
    字符集问题?
    caixiexin
        9
    caixiexin  
       May 5, 2017
    建议重读下《提问的智慧》,把问题描述清除- -
    caixiexin
        10
    caixiexin  
       May 5, 2017
    @caixiexin 清楚
    dreamofclk
        11
    dreamofclk  
    OP
       May 5, 2017
    上代码 str="张三"
    String s = new String(str.getBytes("GBK"), "UTF-8");
    System.out.println(s);
    如何将 s 转成 str?
    tausi0661
        12
    tausi0661  
       May 5, 2017
    @dreamofclk
    String s = new String(str.getBytes("GBK"), "UTF-8");
    个人理解, 这步已经将 encoding 打破并变为不可逆了. 因为 str.getBytes("GBK")这些字节对于 UTF8 来说都不可认, 此时 s=[239, 191, 189] * 4
    dreamofclk
        13
    dreamofclk  
    OP
       May 5, 2017
    @tausi0661 应该是有可逆的方法吧。
    Ouyangan
        14
    Ouyangan  
       May 5, 2017
    这让人怎么看撒..
    dreamofclk
        15
    dreamofclk  
    OP
       May 5, 2017
    @Ouyangan 请看 11 楼
    EELeoQ
        16
    EELeoQ  
       May 5, 2017
    @dreamofclk
    顶 12 楼。
    有些 GBK 编码不可能出现在 UTF-8 序列中,所以试图用 UTF-8 去解码 GBK 编码的内容时,UTF-8 会将这些不可能序列转换成某种特殊字符,当这些字符再用 UTF-8 进行编码时,就没办法回到原来的样子了。
    所以结论是,没办法。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3586 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 05:00 · PVG 13:00 · LAX 22:00 · JFK 01:00
    ♥ Do have faith in what you're doing.