'String'에 해당되는 글 3건
- 2009.09.10 String to Byte[]
- 2009.01.22 String Encoding
- 2009.01.21 표시되는 Text 사이즈 구하기
보통 Byte 배열과 String 간의 변환을 할 경우 다음과 같이 이용할 것입니다.
public static String ToString(Byte[] bytes)
{
return Encoding.UTF8.GetString(bytes);
}
public static Byte[] ToBytes(String s)
{
return Encoding.UTF8.GetBytes(s);
}
하지만 암호화한 Byte배열을 그대로 이용한다면 에러를 내뱉습니다.
그래서 다음과 같이 변환을 해야 합니다.
public static String ToString(Byte[] bytes)
{
return Encoding.UTF8.GetString(Encoding.Convert(Encoding.GetEncoding("iso-8859-1"), Encoding.UTF8, bytes));
}
public static Byte[] ToBytes(String s)
{
return Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("iso-8859-1"), Encoding.UTF8.GetBytes(s));
}ASCII - ASCII 코드를 이용하여 변환 ( 7bit ASCII 코드 : 0x0000 ~ 0x007F의 유니코드 )
Unicode - Unicode를 이용하여 변환
Default - 현재 시스템의 ASCII 코드 기본값 이용 ( 설치되어있는 운영체제의 기본 언어에 따라 달라짐
, 한국 보통 CHCP949 )
string result = Encoding.Default.GetString(buff);
System.Drawing.Graphics 클래스 MeasureString 매서드 이용
>
public Size GetTextSize(IntPtr hdc, String str, Font font)
{
Graphics g = Graphics.FromHwnd(hdc);
SizeF sizeF = g.MeasureString(str, font);
return sizeF.ToSize();
}


