在下问个初级而严谨的问题 关于字符和字节的 请各位有经验的大虾指教

wqli07 2009-02-13 10:37:37
1、mysql和sql在字符及字节的标准是一样的吗?

2、字符和字节的区别是什么【要求精准些】?

3、utf8是的一个汉字是几个字符或字节呢?access、MSSQL、MYSQL、ORCLE、VF间在字符和字节这个问题上区别大吗?
...全文
284 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ten789 2009-02-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 fxs_2008 的回复:]
1、mysql和sql在字符及字节的标准是一样的吗?
mysql有专门的字符集和校验标准
   

2、字符和字节的区别是什么【要求精准些】?
一样的,字节是最基本的,字符是字节组成的,不同的是,不同的编码中,汉字是由二-3个字节组成的

3、utf8是的一个汉字是几个字符或字节呢?access、MSSQL、MYSQL、ORCLE、VF间在字符和字节这个问题上区别大吗?

utf8 1-4字节,主要看数据库是否支持
[/Quote]
UTF8不定长没错 但长度取决于编码的内容 东亚象形文字是3个字节 而西欧有的是1个字节和扩展1个字节
mikespook 2009-02-13
  • 打赏
  • 举报
回复
简单说 sql 是关系数据库操作的一套标准,而 mysql 是部分实现了这个 sql 标准的产品。

UTF-8 是 unicode 的一种过度,为了兼容原有 ASCII 码而将英文字符、符号、数字等原有就是 1 字节的保留为 1 字节。原有不是 1 字节的用变长,2-3个字节。这样使用英文的和 CJK 都喜欢用了。
wqli07 2009-02-13
  • 打赏
  • 举报
回复
补充一句 在座的各位大虾 你们用php写的网站 字符集标准一般是选的utf8吗?小生是个初学者
wqli07 2009-02-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mikespook 的回复:]
1、mysql和sql在字符及字节的标准是一样的吗?

sql 仅仅是一套标准,并没有定义存储方式。

3、utf8是的一个汉字是几个字符或字节呢?access、MSSQL、MYSQL、ORCLE、VF间在字符和字节这个问题上区别大吗?

utf8 是变长解决方案,也就是说原有ascii码仍然…
[/Quote]

这位大哥 1和3还是听着有点糊涂 尤其是第三个比较模糊
CuTe_CuBe 2009-02-13
  • 打赏
  • 举报
回复
1、字节 是计算机的一个标准计量单位,在同一计算机体系,不管什么软件平台,都是一致的。字符 是一个字节序列,字符集(编码)就是软件识别的标准。所以不存在字符标准不一样,只是设置识别编码不一样。
2、参照(1)的答案
3、三个,只要是同一的计算机体系,都是一样的。一般与软件无关,除非一个软件自己弄一个特有的字符集。
mikespook 2009-02-13
  • 打赏
  • 举报
回复
1、mysql和sql在字符及字节的标准是一样的吗?

sql 仅仅是一套标准,并没有定义存储方式。

2、字符和字节的区别是什么【要求精准些】?

字符是具体的字母、数字、符号等,字节是一个数量单位。8位 = 1字节,这个通常计算机基础的书籍上会有介绍。

3、utf8是的一个汉字是几个字符或字节呢?access、MSSQL、MYSQL、ORCLE、VF间在字符和字节这个问题上区别大吗?

utf8 是变长解决方案,也就是说原有ascii码仍然是 1 字节,其他为 2 - 3 字节不等。数据库的字符你这里说的应该是 char 或 nchar 吧?
fxs_2008 2009-02-13
  • 打赏
  • 举报
回复
1、mysql和sql在字符及字节的标准是一样的吗?
mysql有专门的字符集和校验标准


2、字符和字节的区别是什么【要求精准些】?
一样的,字节是最基本的,字符是字节组成的,不同的是,不同的编码中,汉字是由二-3个字节组成的

3、utf8是的一个汉字是几个字符或字节呢?access、MSSQL、MYSQL、ORCLE、VF间在字符和字节这个问题上区别大吗?

utf8 1-4字节,主要看数据库是否支持
ding314127 2009-02-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wqli07 的回复:]
补充一句 在座的各位大虾 你们用php写的网站 字符集标准一般是选的utf8吗?小生是个初学者
[/Quote]
我通常会选择utf8,还要看你的数据库选择的是什么编码。我通常都喜欢选用utf8.只是在导出至EXCEL或发送邮件等时候通常需要先将数据转换成GB2312。否则会出现乱码。
syu 2009-02-13
  • 打赏
  • 举报
回复
通俗点讲.
字符是表示语义单位,字节是存储长度单位.
比如你肉眼能看到的a,b,c,换行,空格,以及肉眼不能看到的响铃等一个表义符号,称为一个字符.
字节是计算机内部的存储单位.一个字节占据8个二进制位.
无论是utf-8,还是gb2312,都是将表示语义的字符,以字节单位存储到计算机上的一种编码规则.
在utf-8编码规则下,有些字符占据一个字节(比如asicii码),有些字符占据三个字节(比如中文).
frederic_zhao 2009-02-13
  • 打赏
  • 举报
回复
中文下一般人都用使用uft-8,避免很多问题!

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧