å
¨è§æ¯æç¨äºä¸ªåèæ¥è¡¨ç¤ºçä¸ä¸ªå符
åè§æ¯ç¨ä¸ä¸ªåèæ¥è¡¨ç¤ºçä¸ä¸ªå符
è¿æ ·çè¯æ们就å¯ä»¥ç¨string.length åSystem.text.Encoding.Default.GetByteCountæ¥å¤æ
å
¶ä¸string.length表示å符串çå符æ°ï¼
System.text.Encoding.Default.GetByteCount表示å符串çåèæ°ã
å°å
¨è§çå为åè§
string s="GBJ1â86";
char[] c=s.ToCharArray();
for (int i=0;i<c.Length;i++)
{
byte[] b=System.Text.Encoding.Unicode.GetBytes(c,i,1);
if (b.Length==2)
{
if (b[1]==255)
{
b[0]=(byte)(b[0]+32);
b[1]=0;
c[i]=System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
//åè§
string news=new string(c);
æåæ¯,æ°åç±åè§è½¬å为å
¨è§
public string ChangeStr( string str)
{
char[] c=str.ToCharArray();
for (int i=0;i<c.Length;i++)
{
byte[] b=System.Text.Encoding.Unicode.GetBytes(c,i,1);
if (b.Length==2)
{
if (b[1]==0)
{
b[0]=(byte)(b[0]-32);
b[1]=255;
c[i]=System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
//åè§
string strNew=new string(c);
return strNew;
}
å¤æçæ¹æ³ä¸ï¼
代ç æµè¯æ¥åï¼åªè½å¯¹å个å符è¿è¡å¤æï¼å¦æåºç°"23" å¤æç»ææ¯åè§ï¼å¿½ç¥äºåé¢çå
¨è§ï¼å¦æéè¦å¤æå°±è¦éåè¯å符串
string s = null;
s = "A";
MessageBox.Show(((s[0] > 255) ? "å
¨è§" : "åè§") + " ASCII of " + Convert.ToInt32(s[0]).ToString("x").ToUpper());
s = "A";
MessageBox.Show(((s[0] > 255) ? "å
¨è§" : "åè§") + " ASCII of " + Convert.ToInt32(s[0]).ToString("x").ToUpper());
//ä¸æçUnicode大æ¦æ¯ä»4E00 å° 9FA0ï¼æ以ä¸ä¾ä¸ä¸ªæ¯0x41 ä¸ä¸ªæ¯0xFF21
å¤æçæ¹æ³äºï¼
代ç æµè¯æ¥åï¼åªè½å¯¹å个å符è¿è¡å¤æï¼å¦æåºç°"23" å¤æç»ææ¯åè§ï¼å¿½ç¥äºåé¢çå
¨è§ï¼å¦æéè¦å¤æå°±è¦éåè¯å符串
if (checkString.Length == Encoding.Default.GetByteCount(checkString))
{
return true;
}
else
{
return false;
}
å
¨è§å¦ä¸ï¼
if (2 * checkString.Length == Encoding.Default.GetByteCount(checkString))
{
return true;
}
else
{
return false;
}
温馨提示:答案为网友推荐,仅供参考