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