我想请教大家一个问题..我oracle设置的字符集为jutf-8.然后在一张表里的一个字段的类型是nvchar2(2000),然后呢在程序中输入2000个汉字就会报错(报错说插入的值超出字段设置的最大长度).所以我想在输入框中输入字的时候就获取他的长度,要可以获取到中文的还有别的国家的.比如说我输入"Iam 中国人" 就要算出他在utf-8编码下实际占用的空间.因为我看到书上说 一个中文汉字对应UTF0-8有时候是2个字节,有时候是3个字节.求解答..谢谢了!
我是用.NET 开发..还没有找到类似lengthb的方法获取字符串的字节数.谢谢你哈.
追答byte[] bytes = System.Text.Encoding.Default.GetBytes(text);
int i = bytes.Length;
你说错了.那是utf-32 是那样的..