博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库中字符长度和C#代码中字符长度
阅读量:6002 次
发布时间:2019-06-20

本文共 783 字,大约阅读时间需要 2 分钟。

数据库中:

nvarchar 类型的字段.汉字和字母一样长度.
如:nvarchar(32)能存储32个汉字.或32个英文字母.或任意32个字符.

而:varchar类型字段:一个汉字是2个长度.英文字符是1个长度.

如:varchar(32) 能存16个汉字.或32个英文字符.(1个汉字算2个长度)

C#代码中:
String.length Length 属性此实例中返回 Char 对象数, Unicode 字符的不是数。 这是 Unicode 字符可能由多个 Char表示。 使用 System.Globalization.StringInfo 类与每个 Unicode 字符而不是每 Char。
  Console.WriteLine("abc".Length);//输出长度:3
  Console.WriteLine("你好啊".Length);//输出长度:3
 
  .NET Framework 使用 Char 结构表示 Unicode 字符。 Unicode 标准以调用代码的标量数量点的单个 21 位的每个 Unicode 字符,并定义指定的 UTF-16 编码窗体代码如何点的输入到一个或多个 16 位值序列。 每个 16 位值从十六进制 0x0000 在 Char 结构到 0xFFFF 和存储。 Char 对象的值与其 16 位数字 (序号值。)

字符对象、 Unicode 字符和字符串

 

String 对象是表示文本字符串 Char 结构的集合。 大多数 Unicode 字符可由单个 Char 对象,但是,按基字符的字符表示形式,代理项对,并/或组合字符序列由多个 Char 对象表示。 因此,在 String 对象的一 Char 结构与单个 Unicode 字符不一定是等效的。

多个 16 位代码单元在以下情况下表示单个 Unicode 字符:

转载地址:http://azdmx.baihongyu.com/

你可能感兴趣的文章
下午最后的草坪
查看>>
Maven学习总结(七)——eclipse中使用Maven创建Web项目
查看>>
用PHP读取和编写XML DOM4
查看>>
github相关
查看>>
1.部分(苹果)移动端的cookie不支持中文字符,2.从json字符串变为json对象时,只支持对象数组...
查看>>
vim配置及快捷键
查看>>
2018省赛赛第一次训练题解和ac代码
查看>>
UWP Composition API - 锁定列的FlexGrid
查看>>
[转载] win10进行端口转发
查看>>
利用JavaScript jQuery实现图片无限循环轮播(不借助于轮播插件)-----转载
查看>>
从零开始搭建vue项目 请求拦截器 响应拦截器
查看>>
ajax实现动态下拉框
查看>>
HDU3257 Hello World!【打印图案+位运算】
查看>>
jquery 选择器
查看>>
The secret code
查看>>
Makefile 多目录自动编译
查看>>
学习笔记:Oracle dul数据挖掘 导出Oracle11G数据文件坏块中表中
查看>>
统一Matlab下不同子图的色标colorbar
查看>>
Linux 进程间通信(二) 管道
查看>>
Ajax保留浏览器历史的两种解决方案(Hash&Pjax)
查看>>