字符長度

问题描述

C#.Winform數據庫中的字段為varchar(20),文本框最大長度設為20,可是如果用户输入20个中文时,长度没有发生任何变化,可是它却占用了40个字节,也就是说根本无法插入到数据库中去,請問該如何限制

解决方案

解决方案二:
<asp:TextBoxmaxLength=10>
解决方案三:
改varchar(20)为nvarchar(20)...因为.NET默认采用UTF-8编码...需要采用Unicode字符类型存储...
解决方案四:
謝謝兩位的指教,但如果maxLength=10的話就只能輸入10個英文字符了,我要是可以輸入20個的
解决方案五:
中文是需要每个2字节的。
解决方案六:
...是啊,但我不知道該怎麼判斷,所以請多多指教了....
解决方案七:
那就用GB2312编码
解决方案八:
這個好象沒辦法判斷吧!
解决方案九:
有哪位做過這些控制的嗎?貼出來供大家分享
解决方案十:
改varchar(20)为nvarchar(20)...说的很清楚了...
解决方案十一:
香港1010电讯的网页上有一个这样的控件,我记得是javascript做的
解决方案十二:
香港流动通讯有限公司www.hkcsl.com公司把这个地址给ban了--,lz自己找,我记得是在一个在线发短信的功能里,他的那个限制也是英文和数字144个,中文72个
解决方案十三:
离开控件时,自己做个判断试试。inti=System.Text.Encoding.Default.GetByteCount(text1.text);if(i>20){.....}
解决方案十四:
改varchar(20)为nvarchar(20)...说的很清楚了...不好意思,是我的意思沒說清楚,我是想控制中文最多只能輸入10個,英文可以輸入20個,而按你這樣做是不管是中文還是英文最多都可以輸入20個了現在解決了StringmText=TextBox1.text;mMaxLen=TextBox1.MaxLength;byte[]lenbye=System.Text.Encoding.Default.GetBytes(mText);if(lenbye.Length>mMaxLen){e.Handled=true;}

时间: 2024-09-20 16:40:01

字符長度的相关文章

文本框長度控制請教!

问题描述 Vb2005,Winform數據庫中的字段為varchar(20),文本框最大長度設為20,可是如果用户输入20个中文时,长度没有发生任何变化,可是它却占用了40个字节,也就是说根本无法插入到数据库中去,請問該如何限制,即可以輸入中文也可以輸入英文,也可以中英混合,請大家不要保留,多多指教,謝謝 解决方案 解决方案二:把数据库字段和文本框最大长度加大不就行了吗解决方案三:你不用设置文本框的maxlength为20.你可以在文本框的keypress事件中控制,如下代码仅供参考:Priva

注册用户名字符长度判断细节

        $username = '刷_单8元1单淘宝客服20元1小时_我Q125556733jff';        var_dump(strlen($username));        var_dump(Library\Common::username_patten($username));   一.使用strlen来判断长度   里面的一个汉字会认为长度是3个字符(utf-8编码情况下一个汉字3个字符,gbk编码就是2个字符长度) 例子:  $username = '刷_单8元';

Csharp: 打印設置字符之間的間距

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Drawing.Imaging; using System.Drawing.Printing; using System.Drawing.Drawing2D; using System.Drawing.Text; using System.Diagnostics; u

Asp 函数介绍(二)

函数 24.函數Lcase() 功能:將一字符類型變量的字符全部變換小寫字符. 格式:Lcase(string) 參數:string是字串變量 例子: <% str="THIS is Lcase!" response.write Lcase(str) %> 結果:this is lcase! 25.函數left() 功能:截取一個字符串的前部分; 格式:left(string,length) 參數:string字符串,length截取的長度. 例子: <% =left

Oracle網站上的每周一帖(Tip for Week of December 13, 2004)

oracle                                                             計算一個字符串在另外一個字符串裡出現的次數                                                                    Aui de la Vega,菲律賓CREATE FUNCTION NUM_CHARS(INSTRING VARCHAR2, INPATTERN VARCHAR2)RETURN NUMBE

ORACLE常用傻瓜問題1000問(之六)

oracle               ORACLE常用傻瓜問題1000問(之六) 作者:  CCBZZP        大家在應用ORACLE的時候可能會遇到很多看起來不難的問題, 特別對新手來說, 今天我簡單把它總結一下, 發布給大家, 希望對大家有幫助! 和大家一起探討, 共同進步!      對ORACLE高手來說是不用看的.            ORACLE內部函數篇204. 如何得到字符串的第一個字符的ASCII值?    ASCII(CHAR)    SELECT ASCII(

ORACLE常用傻瓜問題1000問之七

oracle                     ORACLE常用傻瓜問題1000問之七 作者:  CCBZZP     大家在應用ORACLE的時候可能會遇到很多看起來不難的問題, 特別對新手來說, 今天我簡單把它總結一下, 發布給大家, 希望對大家有幫助! 和大家一起探討, 共同進步!      對ORACLE高手來說是不用看的.       ORACLE內部函數篇255. CHARTOROWID(CHAR)   將包含外部語法ROWID的CHAR或VARCHAR2數值轉換為內部的二進制

php Captcha验证码类

<?php /** Captcha 驗證碼類 * Date: 2011-02-19 * Author: fdipzone */ class Captcha{ //class start private $sname = ''; public function __construct($sname=''){ // $sname captcha session name $this->sname = $sname==''? 'm_captcha' : $sname; } /** 生成验证码图片 *

字元集合

字元集合(某一範圍中的單一字元) 字元集合的符號是中括號:[ ],中括號裏頭放置要比對的字元範圍,其長度爲1 [a-z]:英文小寫字母 [A-Z]:英文大寫字母 [a-zA-Z]:英文大小寫字母 [0-9]:數字 [a-zA-Z0-9]:英文數字 [xyz]:x 或 y 或 z [a-z_-]:代表英文小寫字母.底線.以及「-」字元,將「-」放在開頭或者結尾 [123.]:表示1.2.3.「.」.「」這五個字符中的一個非在開頭放置「!」 括號擴展(Brace Expansion) 括號擴展的符號