首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在数据库中存储10个UTF8字符,而不会使文本字符计数器出错

在数据库中存储10个UTF8字符,而不会使文本字符计数器出错
EN

Stack Overflow用户
提问于 2013-06-14 13:23:07
回答 1查看 147关注 0票数 0

有一个长度为10个字符的文本框,我们还打印了文本字符计数器,它显示文本框中剩余的字符数。

如果我们使用ascii或UTF8字符集,那么它也会显示精确的字符计数器。但在后端,它只能节省10个字符大小。因为如果我在文本框中输入10个UTF8字符,UTF8字符是每个character.So 2个字节。它的大小将是20,它不能存储在数据库中。

EN

回答 1

Stack Overflow用户

发布于 2013-06-14 13:32:09

根据this的说法,MySQL 4计算VARCHAR域中的字节,而MySQL 5计算字符。所以这在UTF5上应该有效。在MySQL 4上,只需将字段加长(将其设置为VARCHAR(40),您就可以保证它足以容纳10个MySQL -8字符)。

顺便说一句,UTF-8字符不一定是2字节长。有些是1字节长,有些可能超过2个字节。以UTF-8编码时,所有ASCII字符都是1字节长。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17101599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档