日期:2014-05-17  浏览次数:20724 次

关于字符串长度的问题
在sql server里创建了表格stuInfo 定义了 专业 nchar(10) 打开表格输入 计算机科学与技术
居然没有报错。。。计算机科学与技术 这里 不是16个字符吗? 我定义的最大长度是10个····

  int p = profession.length();
  out.println("专业的字符串长度为:" + p);

profession的值为 计算机科学与技术
输出的长度居然是24

后来我又照着书本敲入了如下代码
  String profession = request.getParameter("profession");
  byte c[] = profession.getBytes("ISO-8859-1");
profession = new String(c,"UTF-8");

然后输出长度 为8个字符。。。。。
谁可以指点下是什么原因 字符串长度到底是怎么计算的

------解决方案--------------------
探讨

恩,确实不了解,没有细致地找到相关的资料~亲 可以帮我解释下吗,你的运行结果 不太懂 可以解释下吗 谢了~ PS:结果是不是写颠倒了