今天测试让查一下某个字段的字符长度,为什么和要显示的不一致,要显示的是30个汉字,但是调完接口,前端显示的只有十四个。
我这边看了下db2的库,该字段是char类型,限定30个字符。但是30个字符,一个汉字占两个字符,所以应该是15个啊,就很不解为什么。问了项目经理,原来是数据库的汉字是UTF-8类型。在使用 utf-8 编码时,因为需要多几个字节来做标记位,反而需要占用 3字节,也有可能是不定长度的,所以不能显示十五个字。
今天测试让查一下某个字段的字符长度,为什么和要显示的不一致,要显示的是30个汉字,但是调完接口,前端显示的只有十四个。
我这边看了下db2的库,该字段是char类型,限定30个字符。但是30个字符,一个汉字占两个字符,所以应该是15个啊,就很不解为什么。问了项目经理,原来是数据库的汉字是UTF-8类型。在使用 utf-8 编码时,因为需要多几个字节来做标记位,反而需要占用 3字节,也有可能是不定长度的,所以不能显示十五个字。