'String'에 해당되는 글 3건

  1. 2009.09.10 String to Byte[]
  2. 2009.01.22 String Encoding
  3. 2009.01.21 표시되는 Text 사이즈 구하기

String to Byte[]

|

보통 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));
}
And

String Encoding

|

ASCII - ASCII 코드를 이용하여 변환 ( 7bit ASCII 코드 : 0x0000 ~ 0x007F의 유니코드 )
Unicode - Unicode를 이용하여 변환
Default - 현재 시스템의 ASCII 코드 기본값 이용 ( 설치되어있는 운영체제의 기본 언어에 따라 달라짐
             , 한국 보통 CHCP949 )

string result = Encoding.Default.GetString(buff);
And

표시되는 Text 사이즈 구하기

|

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();
}

And
prev | 1 | next