什么情况下,才考虑把项目文件以 GBK 编码格式保存? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
iceAD
2.41D
V2EX    程序员

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

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

    如题。

    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  
    PRO
       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 编码的
    整个项目非常混乱,想拦截一下统一处理编码工作量太大,干脆躺平了
    felix0iu
        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 ,据说是节省存储空间
    yemoluo
        23
    yemoluo  
       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
    M7w2kh5a58AhKlcT
        29
    M7w2kh5a58AhKlcT  
       2023-10-31 15:08:03 +08:00
    @Muniesa #13 可以用 wps 打开
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1105 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 17:57 PVG 01:57 LAX 09:57 JFK 12:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86