比如:string str = "测试";
对于str来说,它的长度应该是多少呢?我测试了一下,str.length的值是2,但是一个汉字不是两个字节吗?应该是4才对呀,并且存到数据库里面去的时候确实出错了,提示是字段太大(假如数据库字段长度是2),哪位大侠知道为什么原因吗?
对于str来说,它的长度应该是多少呢?我测试了一下,str.length的值是2,但是一个汉字不是两个字节吗?应该是4才对呀,并且存到数据库里面去的时候确实出错了,提示是字段太大(假如数据库字段长度是2),哪位大侠知道为什么原因吗?
解决方案 »
- 在线求助:同一个socket是否能既发送数据,也能接受数据
- xptable多选无法选中整行
- 关于winform usercontrol的使用
- 三个问题
- 请教:如何在C#(语言环境为c)中调用已经制作好的hlp文件!!!谢谢各位!!!
- 各位老师,问一个面试的问题!(我有两年编程经验)
- .net DataExcel通信组件使用 搭建简单文件服务器
- 高分请教:怎样在.NET中实现类似于OLE的技术?
- 想把Socket通讯程序服务端做成服务,能够连接多个客户端,怎么写呀?
- 关于插值查找的一点疑问,感觉这个算法很不严谨
- 关于DataTable复制的小问题..急,在线等!
- 用GridView控件的模板功能,并进行数据绑定 导致RadioButton的Checked属性无效!很郁闷!
字段类型应选用Unicode的,比如nchar,nvarchar
正解。
你将数据库对应字段设置成NChar或者NVarchar()就可以一一对应了。
int len = s.Length;//will output as 6
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
len = sarr.Length;//will output as 4+2*2=8
希望对你有帮助