■ 클라이언트/서버 만들기 – MTOM 인코딩을 설정하는 방법을 보여준다. [HelloWorldLibrary 프로젝트] ※ System.ServiceModel 참조를 추가한다. ▶ IHelloWorld.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
using System.ServiceModel; namespace HelloWorldLibrary { /// <summary> /// Hello World 인터페이스 /// </summary> [ServiceContract] public interface IHelloWorld { //////////////////////////////////////////////////////////////////////////////////////////////////// Method #region Hello 말하기 - SayHello() /// <summary> /// Hello 말하기 /// </summary> /// <returns>Hello</returns> [OperationContract] string SayHello(); #endregion } } |
▶ HelloWorldService.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
namespace HelloWorldLibrary { /// <summary> /// Hello World 서비스 /// </summary> public class HelloWorldService : IHelloWorld { //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Public #region Hello 말하기 - SayHello() /// <summary> /// Hello 말하기 /// </summary> /// <returns>Hello</returns> public string SayHello() { return "Hello World!"; } #endregion } } |
[HelloWorldServer
더 읽기
■ BASE64 문자열을 인코딩/디코깅하는 방법을 보여준다. ▶ BASE64 문자열 인코딩/디코깅 하기 예제 (VB)
|
Dim strBase64 As String strBase64 = GetBase64String(StrConv("테스트 문자열", vbFromUnicode)) Print strBase64 Print StrConv(GetUnicodeString(strBase64), vbUnicode) |
1. 프로젝트 / 참조 메뉴를 클릭한다. 2. 참조
더 읽기
■ 텍스트 파일 인코딩 타입을 구하는 방법을 보여준다. ▶ 텍스트 파일 인코딩 타입 구하기 예제 (C#)
|
using System; byte[] bomByteArray = GetTextFileBOM("c:\\sample.txt"); // '텍스트 파일 BOM 구하기' 참조 string encodingType = GetTextFileEncodingType(bomByteArray); Console.WriteLine(encodingType); |
▶ 텍스트 파일 인코딩 타입
더 읽기
■ GlobalObject 클래스의 escape 메소드를 사용해 Escape 문자열을 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
#region Escape 문자열 구하기 - Escape(source) /// <summary> /// Escape 문자열 구하기 /// </summary> /// <param name="source">소스 문자열</param> /// <returns>Escape 문자열</returns> public string Escape(string source) { return Microsoft.JScript.GlobalObject.escape(source); } #endregion |
■ GlobalObject 클래스의 unescape 메소드를 사용해 Unescape 문자열을 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
#region Unescape 문자열 구하기 - Unescape(source) /// <summary> /// Unescape 문자열 구하기 /// </summary> /// <param name="source">소스 문자열</param> /// <returns>Unescape 문자열</returns> public string Unescape(string source) { return Microsoft.JScript.GlobalObject.unescape(source); } #endregion |
■ 인코딩 타입 관리자를 사용하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
/// <summary> /// 인코딩 타입 관리자 /// </summary> public static class EncodingTypeManager { //////////////////////////////////////////////////////////////////////////////////////////////////// Property ////////////////////////////////////////////////////////////////////////////////////////// Static //////////////////////////////////////////////////////////////////////////////// Public #region 한글 완성형 코드 - KSC5601 /// <summary> /// 한글 완성형 코드 /// </summary> public static string KSC5601 { get { return "KS_C_5601-1987"; // 949 } } #endregion #region 한국어(EUC) - EUCKR /// <summary> /// 한국어(EUC) /// </summary> public static string EUCKR { get { return "EUC-KR"; // 51949 } } #endregion #region 한국어(완성) - XCP20949 /// <summary> /// 한국어(EUC) /// </summary> public static string XCP20949 { get { return "X-CP20949"; // 20949 } } #endregion #region Shift-JIS 코드 - ShiftJIS /// <summary> /// Shift-JIS 코드 /// </summary> public static string ShiftJIS { get { return "Shift_JIS"; // 932 } } #endregion #region 중국어 간체 코드 - GB2312 /// <summary> /// 중국어 간체 코드 /// </summary> public static string GB2312 { get { return "GB2312"; // 936 } } #endregion #region 중국어 번체 코드 - BIG5 /// <summary> /// 중국어 번체 코드 /// </summary> public static string BIG5 { get { return "BIG5"; // 950 } } #endregion } |
■ Convert 클래스의 ToBase64String 정적 메소드를 사용해 BASE64 문자열을 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
using System; using System.IO; #region BASE64 문자열 구하기 - GetBase64String(filePath) /// <summary> /// BASE64 문자열 구하기 /// </summary> /// <param name="filePath">파일 경로</param> /// <returns>BASE64 문자열</returns> public string GetBase64String(string filePath) { FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); byte[] bufferByteArray = new byte[fileStream.Length]; fileStream.Read(bufferByteArray, 0, (int)fileStream.Length); MemoryStream memoryStream = new MemoryStream(bufferByteArray); string base64String = Convert.ToBase64String(memoryStream.ToArray()); memoryStream.Close(); return base64String; } #endregion |
■ HttpUtility 클래스의 UrlEncode 정적 메소드를 사용해 URL을 인코딩하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
using System.Web; string sourceQueryString = "menu_id=메뉴1&page=페이지1"; string targetQueryString = HttpUtility.UrlEncode(sourceQueryString, StringEncodingManager.EUCKR); |
■ 한글 유니코드 표를 보여준다. 44032 : 가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감갑값갓갔강갖갗갘같갚갛 : 44059 44060 : 개객갞갟갠갡갢갣갤갥갦갧갨갩갪갫갬갭갮갯갰갱갲갳갴갵갶갷 : 44087 44088 : 갸갹갺갻갼갽갾갿걀걁걂걃걄걅걆걇걈걉걊걋걌걍걎걏걐걑걒걓 : 44115 44116 :
더 읽기
■ 완성형 한글 코드 체계를 정리한 자료이다. • 한글 영역 : 0xHHLL (HH : B0 ~ C8, LL : A1 ~ FE)
더 읽기