问一个关于取字节得问题~~~谢谢

hell9999 2004-09-24 08:51:02
请问在C#中 怎么样取一个汉字得字节
我需要判断text框离输入得位数。如果是汉字只能输入一位,输入两位就报错
如果是英文或者数字就可以是两位。
怎么样才能取得字节。用什么方法?
txtname 是文本框得名字。txtname.Text.Trim().Length 只能取得长度不管是汉字还是英文。
...全文
83 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hell9999 2004-09-24
  • 打赏
  • 举报
回复
该问题已经结贴 ,得分记录: xrascal(横刀夺爱) (20)、
hell9999 2004-09-24
  • 打赏
  • 举报
回复
该问题已经结贴 ,得分记录: xrascal(横刀夺爱) (20)、
hell9999 2004-09-24
  • 打赏
  • 举报
回复
该问题已经结贴 ,得分记录: xrascal(横刀夺爱) (20)、
lengfeng8866 2004-09-24
  • 打赏
  • 举报
回复
哈哈,原来可以这么用啊。。。 Encoding.Default.GetByteCount(string str);
hell9999 2004-09-24
  • 打赏
  • 举报
回复
我结帖了,怎么没有显示啊?
hell9999 2004-09-24
  • 打赏
  • 举报
回复
呵呵 好用
谢谢拉
hell9999 2004-09-24
  • 打赏
  • 举报
回复
呵呵 好用
谢谢拉
hebookboy 2004-09-24
  • 打赏
  • 举报
回复
谢谢横刀夺爱,我也学会了一招,谢谢了
暗石绿 2004-09-24
  • 打赏
  • 举报
回复
int len = Encoding.Default.GetByteCount(test);
if(len>10)
{
// 报错
}
hell9999 2004-09-24
  • 打赏
  • 举报
回复
不用JavaScript 方法
using System.Text;
string test = "今天";
Encoding.Default.GetByteCount(test);
这个方法怎样那才能取到字节得长度。
我需要判断字节得位数。比如 如果该字节大于10位 就报错
暗石绿 2004-09-24
  • 打赏
  • 举报
回复
JavaScript的方法:
function GetByteLength(str)
{
var iLen = 0;
for(i = 0; i < str.length; i ++)
{
if(str.charCodeAt(i) >= 8481 && str.charCodeAt(i) <= 63486)
iLen += 2;
else
iLen += 1;
}
return iLen;
}
暗石绿 2004-09-24
  • 打赏
  • 举报
回复
using System.Text;
string test = "今天";
Encoding.Default.GetByteCount(test);

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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