V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iceAD
V2EX  ›  程序员

什么情况下,才考虑把项目文件以 GBK 编码格式保存?

  •  
  •   iceAD · 2023-10-31 10:44:31 +08:00 · 3494 次点击
    这是一个创建于 424 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。

    29 条回复    2023-10-31 15:08:03 +08:00
    guxingke
        1
    guxingke  
       2023-10-31 10:50:40 +08:00   ❤️ 10
    任何情况下 都不应该考虑
    sakura6264
        2
    sakura6264  
       2023-10-31 10:52:49 +08:00   ❤️ 1
    除了有人要求你的情况下,比如政府公文,否则忘掉 GBK
    22092
        3
    22092  
       2023-10-31 10:59:45 +08:00
    对象主要是给未来的考古学家查看的情况下,因为这(些)编码可能在未来不存在
    AkaGhost
        4
    AkaGhost  
       2023-10-31 11:01:18 +08:00
    除了你的用户喜欢拿记事本修改或查看以外(而且是不支持 UTF-8 的记事本版本),否则永远不要使用 GBK ,用 UTF-8 。其它的只会带来无穷无尽的麻烦。
    tool2d
        5
    tool2d  
       2023-10-31 11:04:50 +08:00
    不是前端项目,不是和别人合作项目,我觉得用什么编码都无所谓。

    但是前端最好用 utf8 ,你 gbk 有些特殊 unicode 字符没办法表示出来。
    realpg
        6
    realpg  
       2023-10-31 11:06:59 +08:00
    不跟别的系统互通的小系统,随便……
    lambdaq
        7
    lambdaq  
       2023-10-31 11:07:23 +08:00
    存大量中文 && 存储空间是金子做的情况下,gbk 比 utf8 节约 33.333% 的空间。
    x86
        8
    x86  
       2023-10-31 11:07:24 +08:00   ❤️ 1
    现在在点错的情况下才会用 GBK
    gzhjj
        9
    gzhjj  
       2023-10-31 11:09:19 +08:00 via Android
    某些默认支持 GBK 的专用设备的软件项目
    pkoukk
        10
    pkoukk  
       2023-10-31 11:18:08 +08:00
    我穿越回 2008 年的情况下
    pkoukk
        11
    pkoukk  
       2023-10-31 11:20:48 +08:00
    其实最近搞到的一个私服源代码是用 GBK 的,因为代码里有大量硬编码的字符串,这些字符串会直接序列化给客户端,客户端是 GBK 编码的
    整个项目非常混乱,想拦截一下统一处理编码工作量太大,干脆躺平了
    felix0liu
        12
    felix0liu  
       2023-10-31 11:29:00 +08:00
    CSV 文件,如果是 UTF-8 格式用 Excel 打开会乱码
    Muniesa
        13
    Muniesa  
       2023-10-31 11:35:02 +08:00 via Android
    @felix0liu Excel 这个确实烦,我一般保存成带 BOM 的 UTF-8 ,关键是它明明有个从 CSV 导入数据的选项是可以直接读 UTF-8 的,但是直接打开就乱码
    xiangyuecn
        14
    xiangyuecn  
       2023-10-31 11:39:03 +08:00
    小硬件存储空间是金子做的情况下,gbk 很常用,物料价格估计能便宜几毛。
    Jooeeee
        15
    Jooeeee  
       2023-10-31 11:49:08 +08:00
    gbk 是固定 2 字节,utf 是变长。想要根据长度读字符的时候可以用
    zzzmh
        16
    zzzmh  
       2023-10-31 11:52:08 +08:00   ❤️ 3
    公司拖欠你半年工资没给你,还让你继续开发新项目的时候
    Binwalker
        17
    Binwalker  
       2023-10-31 11:55:39 +08:00   ❤️ 1
    存中文小说的可以用 GBK ,但仅限于小说的 txt 文件,然后用来提供下载,可以节省 1/3 的空间
    brader
        18
    brader  
       2023-10-31 12:18:24 +08:00   ❤️ 1
    写代码就不要了。我能想到现在还用 GBK 编码存储并让我感到合理的就是:我用的一些国内的本地 IP 库,作者就是用 GBK 编码存储,大概十几 M ,如果换成 UTF8 的话大挺多,这个场景我感觉很合理
    Conantv2
        19
    Conantv2  
       2023-10-31 12:23:42 +08:00   ❤️ 1
    想坑维护费的情况下用 GBK 。GBK 交付,后续增加生僻字功能,又赚一笔。
    iceAD
        20
    iceAD  
    OP
       2023-10-31 12:39:42 +08:00
    @Conantv2 未曾设想的道路
    devopsdogdog
        21
    devopsdogdog  
       2023-10-31 13:03:06 +08:00 via Android
    银行项目,我维护过
    potatowish
        22
    potatowish  
       2023-10-31 13:05:02 +08:00 via iPhone
    银行、保险项目用 oracle 数据库,编码就是 gbk ,据说是节省存储空间
    GTim
        23
    GTim  
       2023-10-31 13:38:10 +08:00
    @tool2d GBK 输入到日志里,有时候就够呛了
    shijingshijing
        24
    shijingshijing  
       2023-10-31 13:40:45 +08:00   ❤️ 1
    某些点阵类的中文显示设备,字库是硬编码的 GBK ,你的输入不弄成 GBK 试试。。。
    Ally
        25
    Ally  
       2023-10-31 13:44:29 +08:00
    人傻了的情况下🐶
    preach
        26
    preach  
       2023-10-31 13:48:23 +08:00
    在错误的情况下
    atuocn
        27
    atuocn  
       2023-10-31 14:23:42 +08:00
    GBK/GB18030 的编码密度要大于 utf-8 。一坨坨中文字的网文 “巨著” ,用 GBK/GB18030 保存,文件大小远小于 utf8 。用来看小说可以用,但是也可以用 utf-16 。

    除此之外,以及环境特殊情况,还是 utf8 吧。
    laqow
        28
    laqow  
       2023-10-31 14:53:27 +08:00
    不加 BOM 的 utf8 和 GBK 性质不是一样的?不指定编码都是乱码。加 BOM 的 utf8 头两个字节一不小心就变 bug
    nnd
        29
    nnd  
       2023-10-31 15:08:03 +08:00
    @Muniesa #13 可以用 wps 打开
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2568 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 10:41 · PVG 18:41 · LAX 02:41 · JFK 05:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.