有一个长度为10个字符的文本框,我们还打印了文本字符计数器,它显示文本框中剩余的字符数。
如果我们使用ascii或UTF8字符集,那么它也会显示精确的字符计数器。但在后端,它只能节省10个字符大小。因为如果我在文本框中输入10个UTF8字符,UTF8字符是每个character.So 2个字节。它的大小将是20,它不能存储在数据库中。
发布于 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字节长。
https://stackoverflow.com/questions/17101599
复制相似问题