신기하고 재미있어서 그냥 올려봅니다. ㅎㅎ

출처 : http://news.ichannela.com/feed/main/movie/3/all/20120404/45272985/1

 

 

'잡답' 카테고리의 다른 글

SpringNote 서비스 종료  (0) 2012.12.13
SyntaxHighlighter 3.0.83 설치  (0) 2012.06.14
맘에 드는 게시판이 없는것 같다...  (3) 2009.01.06
강좌 만들기가 너무 귀찮아  (1) 2008.09.26
우애수  (0) 2008.08.13

 닷넷으로 오픈다이얼로그 박스를 이용한 다중 선택하여 1000개 이상의 파일을 가져오는 경우 XP에서 오류가 발생 되는걸 확인 (windows 7 64bit에서는 오류 없음)

그러나 델파이(정확히는  Lazarus)에서는 오류가 발생되지 않은것으로 보아 닷넷프레임워크나 CLR에서 오류가 발생되는것으로 판단되어 짐

역시 구글링으로 인한 해결 방법을 찾았으나 이것은 오류가 발생시 해당 폴더 전체 파일리스트를 가져오게끔 예외 처리를 하였음

그럼 소스 참고하시기 바랍니다.

 

출처 : http://stackoverflow.com/questions/2607596/how-get-file-names-using-openfiledialog-in-net-1000-file-multiselect

public static string[] GetFiles() 
   
{ 
       
string[] fileNames; 
       
OpenFileDialog openFileDialog1 = new OpenFileDialog(); 
 
        openFileDialog1
.InitialDirectory = UniversalDataImporter.Properties.Settings.Default.openFilePath; 
        openFileDialog1
.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; 
        openFileDialog1
.FilterIndex = 2; 
        openFileDialog1
.RestoreDirectory = false; 
        openFileDialog1
.Multiselect = true; 
        openFileDialog1
.CheckFileExists = false; 
 
       
try 
       
{ 
           
DialogResult result = openFileDialog1.ShowDialog(); 
           
if (result == DialogResult.OK && openFileDialog1.FileNames.Count() <501 ) 
           
{ 
               
UniversalDataImporter.Properties.Settings.Default.openFilePath = 
                   
Path.GetDirectoryName(openFileDialog1.FileName); 
               
UniversalDataImporter.Properties.Settings.Default.Save(); 
               
return fileNames = openFileDialog1.FileNames; 
           
} 
           
else if (result == DialogResult.Cancel) 
           
{ 
               
return null; 
           
} 
           
else 
           
{ 
               
if (MessageBox.Show("Too many files were Selected. Would you like to import a folder instead?", 
                   
"Too many files...", MessageBoxButtons.YesNo) == DialogResult.Yes) 
               
{ 
                   
return fileNames = GetFilesInFolder(); 
               
} 
               
else 
               
{ 
                   
return null; 
               
} 
           
} 
       
} 
       
catch (Exception ex) 
       
{ 
           
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message); 
           
return null; 
       
} 
   
} 
 
   
public static string[] GetFilesInFolder() 
   
{ 
 
       
FileInfo[] fileInfo; 
 
       
string pathName; 
       
FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); 
 
        folderBrowserDialog
.RootFolder = System.Environment.SpecialFolder.Desktop; 
 
       
DialogResult results = folderBrowserDialog.ShowDialog(); 
 
       
if (results == DialogResult.OK) 
       
{ 
           
try 
           
{ 
                pathName
= folderBrowserDialog.SelectedPath; 
 
               
DirectoryInfo dir = new DirectoryInfo(pathName); 
               
if (dir.Exists) 
               
{ 
 
                    fileInfo
= dir.GetFiles(); 
 
                   
string[] fileNames = new string[fileInfo.Length]; 
 
                   
for (int i = 0; i < fileInfo.Length; i++)//this is shit 
                   
{ 
                        fileNames
[i] = fileInfo[i].FullName; 
                   
} 
 
                   
return fileNames; 
               
} 
               
else 
               
{ 
                   
return null; 
               
} 
 
 
           
} 
           
catch (Exception ex) 
           
{ 
               
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message); 
               
return null; 
           
} 
 
       
} 
       
else if (results == DialogResult.Cancel)  
       
{ 
           
return null; 
       
} 
       
else { return null; } 
   
} 


 

이 글은 스프링노트에서 작성되었습니다.

가장 유명한 VCL, .Net 컴포넌트의 대명가(?)에서 현재 .Net버전의 무료 버전을 배포하고 있네요

종류는 많지는 않습니다 대략 60가지...

정품을 구매하지 않은 사용자가 기본 컴포넌트 대체할려고 하면 좋을 것 같습니다.

메뉴를 통해서 들어가볼려고했지만

어디에 위치한지 몰라 링크 걸어둡니다.

 

https://www.devexpress.com/Products/Free/NetOffer/

 

그럼, 필요하신 분은 잘 사용하시기 바랍니다.

이 글은 스프링노트에서 작성되었습니다.

 

이 글 작성 당시에는 무료 컴포넌트가 제공 되었으나, 지금 현재는 정품 트라이얼 버전 링크로 수정 되었습니다.

 

C#에서 현재 경로를 알아내는 방법은 여러가지가 있다.

1. System.Environment.CurrentDirectory

가장 쉽게 현재 실행 경로를 알아낼 수 있는 방법이다. 하지만 이 방법은 Register에 등록된 프로그램으로 실행되면 다른 값을 출력한다. 이때는 3번 Application.StartupPath를 이용해야 한다.

* 루트일 경우에는 ‘\’ 반환, 그 외의 경우에는 폴더명까지만 반환한다.

  • C:\
  • C:\TestFolder\MyApp


2. System.IO.Directory.GetCurrentDirectory()


1번과 동일하다.


3. Application.StartupPath

위의 Register에 등록되었을 때도 정상적으로 자신의 시작 경로를 반환한다. 하지만 이는 Window Forms를 사용할 때만 Application 클래스를 사용할 수 있기 때문에 Console 기반 혹은, 클래스 라이브러리 기반에서는 사용이 불가능하다.

Tip. Application.ExecutablePath
현재 실행된 어플리케이션의 실행 파일의 위치이다. C:\Test\App.exe 와 같이 출력된다. 이 정보는 현재 경로가 아니기 때문에 변경되지 않는다.

 

 출처 : http://pureholic.net/2010/04/how-to-kwow-startpath-in-csharp/

이 글은 스프링노트에서 작성되었습니다.

Form Style - fsStayOnTop 효과

 SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE)

<-> SetWindowPos(Handle, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);

 

출처 :  http://www.delmadang.com/community/bbs_view.asp?bbsNo=17&bbsCat=41&indx=405581&keyword1=fsStayOnTop&keyword2=

이 글은 스프링노트에서 작성되었습니다.

 폼 소스 부분은 생략하고 처리부분만 기술한다.

  • Form Style : fsStayOnTop
  • 해당 폼을 TObject 형태로 구현 함수로 넘긴다
    (경우에 따라서 TForm으로 넘기던지 상속클래스 만들어서 넘기던지...그건 알아서...단, 구현부분 파라메터 타입과 구현부분도 거기에 맞추어서 ^^)

 

 

 구현 부분

  1. procedure ShowSaveDialogBox(Sender : TObject = nil)
  2. var
  3. saveDlg : TSaveDialog;
  4. SenderFormStyle : TFormStyle;
  5. isSenderFormStyleChange : Boolean;
  6. begin
  7. isSenderFormStyleChange := False;

    if (Sender <> nil) and Assigned(Sender) and (Sender is TForm) then

    saveDlg := TSaveDialog.Create(TForm(Sender))

    else

    saveDlg := TSaveDialog.Create(nil);

  8. saveDlg.Title := '파일 저장';
  9. saveDlg.Filter := 'TEXT 파일|*.txt';
  10. saveDlg.DefaultExt := 'txt';
  11. saveDlg.Options := saveDlg.Options + [ofOverwritePrompt];
  12. saveDlg.FileName := 'ExportText' + '.xls';
  13. if (Sender <> nil) and Assigned(Sender) and (Sender is TForm) and (TForm(Sender).FormStyle = fsStayOnTop) then
  14. begin
  15. //BEGIN 1안. 폼을 아래로 위치 시킨다(사라지는 효과 나타남)
  16. TForm(Sender).SendToBack;
  17. isSenderFormStyleChange = True;
  18. //END 1안.
  19. //BEGIN 2안. 폼을 일반 폼으로 변경함(화면이 심하게 깜빡거리는 단점)
    SenderFormStyle := TForm(Sender).FormStyle;
  20. isSenderFormStyleChange := True;
  21. TForm(Sender).FormStyle := fsNormal;
  22. Application.ProcessMessages; //(생략가능 혹시나 해서.....^^;;)
  23. //END 2안.
  24.  end;
  25. if saveDlg.Execute then
  26. begin
  27.  {처리 코드}
  28. end;
  29. if isSenderFormStyleChange = True then

    begin

  30. //1안.
  31. TForm(Sender).BringToFront;
  32. //2안.
  33. TForm(Sender).FormStyle := SenderFormStyle;
  34. Application.ProcessMessages; //(생략가능 혹시나 해서.....^^;;)
  35. end;
  36. end;

 

출처 : 자작(userpark)

이 글은 스프링노트에서 작성되었습니다.

 Showmessage 박스 Owner가 Application으로 되어져 있는 현상 때문에 Form이 StayOnTop일 경우 아래에 숨어버리는 현상 발생

해결 방법은 아래 소스.... Screen.ActiveForm을 이용한 방법

 

  1. TForm1 = class(TForm)
  2. {...생략...}
  3. procedure OnScreenActiveFormChange(Sender: TObject);
  4. private
  5. {...생략...}
  6. protected
  7. {...생략...}
  8. public
  9. {...생략...}
  10. end;
  11. procedure TForm1.FormCreate(Sender: TObject);
    begin
  12. Screen.OnActiveControlChange := OnScreenActiveFormChange;
  13. end;
  14. procedure TfrmUbBase_S.OnScreenActiveFormChange(Sender: TObject);
  15. begin
  16. if Assigned(Screen.ActiveForm) and ( (UpperCase(Screen.ActiveForm.ClassName) = UpperCase('TMessageForm')) ) then
  17. begin
  18. SetWindowPos(Screen.ActiveForm.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);
  19. end;
  20. end;

 

출처 : 델마당 for Modify By Userpark

이 글은 스프링노트에서 작성되었습니다.

 Showmessage 박스 Owner가 Application으로 되어져 있는 현상 때문에 Form이 StayOnTop일 경우 아래에 숨어버리는 현상 발생

해결 방법은 아래 소스.... Screen.ActiveForm을 이용한 방법

 

  1. TForm1 = class(TForm)
  2. {...생략...}
  3. procedure OnScreenActiveFormChange(Sender: TObject);
  4. private
  5. {...생략...}
  6. protected
  7. {...생략...}
  8. public
  9. {...생략...}
  10. end;
  11. procedure TForm1.FormCreate(Sender: TObject);
    begin
  12. Screen.OnActiveControlChange := OnScreenActiveFormChange;
  13. end;
  14. procedure TfrmUbBase_S.OnScreenActiveFormChange(Sender: TObject);
  15. begin
  16. if Assigned(Screen.ActiveForm) and ( (UpperCase(Screen.ActiveForm.ClassName) = UpperCase('TMessageForm')) ) then
  17. begin
  18. SetWindowPos(Screen.ActiveForm.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);
  19. end;
  20. end;

 

출처 : 델마당 for Modify By Userpark

이 글은 스프링노트에서 작성되었습니다.

출처 : 위키백과 - 대한민국의 전화번호 체계

PDF : 대한민국의_전화번호_체계.pdf

 

 

대한민국의 전화번호 체계

위키백과, 우리 모두의 백과사전.

대한민국의 전화번호 체계는 전기통신번호관리세칙 제2장에 따라서 규정되었다. 국제전화 나라 번호는 82다.

목차

요약

대한민국의 전화번호는 다음과 같은 몇 가지 경우로 요약할 수 있다.

  • XXXX-YYYY — 같은 지역 안으로 전화를 걸 경우. 국번호 XXXX는 최대 4자리까지, 가입자 개별 번호 YYYY는 4자리로 구성되며, 국번호는 2부터 9까지의 숫자로 시작한다.
  • 0ZZ-XXXX-YYYY — 다른 지역으로 전화를 걸 경우. 지역번호 ZZ는 최대 두 자리로, 2부터 6까지의 숫자로 시작한다.
  • 0NN-(0ZZ)-XXXX-YYYY — 일반 전화가 아닌 다른 통신망으로 전화를 걸 경우. 통신망 식별번호 NN은 최대 4자리까지이다. 지역번호는 시외전화에서 다른 지역으로 전화를 걸 때만 사용한다.
  • 00N-PPP-QQQQQQQ — 대한민국 바깥으로 전화를 걸 경우. 국제전화 통신망 식별번호 N은 최대 3자리까지이며, 국가 번호 PPP는 국제 표준을 따른다.
  • (0ZZ)-1RRR — 1로 시작하는 번호는 특수번호로 별도의 서비스를 제공하는 데 사용된다. 경우에 따라 지역번호가 필요한 경우도 있다.

다음은 0으로 시작하는 통신망 식별번호 및 지역번호와 1로 시작하는 특수번호들을 요약한 것이다.

번호 용도
001 ~ 009 국제전화
010 ~ 019 무선전화, 무선호출, 부가통신망
020, …, 090 공통 서비스 (개인번호 등)
02x ~ 06x 지역번호
071 ~ 079 (예비)
081 ~ 089 시외전화
091 ~ 099 (예비)
100 ~ 109 사업자의 민원 및 통신업무
110 ~ 129 긴급 민원사항
1300 ~ 1399 생활정보 등
1400 ~ 1499 (예비; 부가서비스 용도)
1500 ~ 1599 사업자 자율 부가서비스
1600 ~ 1699 공통 부가서비스
1700 ~ 1999 (예비; 일부 사용되고 있음)

세부 사항

국제전화 (001 ~ 009)

001부터 009까지는 국제전화를 위해서 사용되었으며, 이 중 003과 007은 부가서비스를 위해서 여러 번호로 나뉘어 있다.

번호 사업자 및 용도
001 KT
002 LG유플러스
003xx (국제전화 부가서비스)
004 (예비)
005 SK브로드밴드
006 SK텔링크
007xx (국제전화 부가서비스)
008 온세텔레콤
009 (사용하지 않음)

이동통신 및 부가통신망 (010 ~ 019)

010부터 019까지는 이동통신 및 부가통신망을 위해서 사용되었으며, 010, 011, 016, 017, 018, 019는 이동전화, 012, 015는 무선호출기, 013x, 014xx는 무선통신이다. 019 번호는 2004년 정보통신법 개정으로 인하여 단종되었다[1]. 또한 번호이동이 실시되어서 통신규격의 2G 휴대 전화의 경우는 011, 016, 017, 018, 019의 번호를 유지한 채로 다른 통신사로 옮길 수도 있으며, 3G 휴대 전화의 경우에는 번호이동을 할 때에는 011, 016, 017, 018, 019에서 010으로 변경된다.

번호 용도 사업자
010 2G, 3G 이동전화 이동통신 3사 공통 식별번호
011 2G 이동전화 SK텔레콤
012 무선호출 사용하지 않음
013x 무선통신망 (선박무선통신, 주파수공용통신, 무선데이터통신)
014xx 부가통신망 (PC통신 등)
015 무선호출 서울이동통신
016 2G 이동전화 KT
017 2G 이동전화 SK텔레콤(구 신세기통신)
018 2G 이동전화 KT(구 한솔M.com)
019 2G 이동전화 LG유플러스

공통 서비스 (020, …, 090)

020, …, 090같이 셋째 자리가 0인 번호는 통신망과 상관 없이 공통적으로 사용할 수 있는 서비스를 위해서 사용되었다.

번호 용도
020 (예비)
030 통합 메시징 서비스 (UMS)
040 (예비)
050 개인 번호 서비스
060 전화 정보 서비스
070 인터넷 전화 (volP)
080 착신 과금 서비스 (고객 센터 등에 사용)
090 (예비)

지역 번호 (02x ~ 06x) 이전[2]

이 내용은 2000년 7월 1일 이전을 서술하고 있습니다.

지역 번호 (02x ~ 06x) 2000년 7월 2일 이후

020부터 069까지의 번호 중 공통 서비스에 해당하지 않는 번호는 지역번호이다. 이전에는 2자리부터 4자리까지 특별시·광역시(2·3자리), 시·군 단위(4자리)로 지역번호가 배당되어 있었다. 2000년 7월 2일부 로 모든 4자리 지역번호(0331~0694)를 각 도 단위(3자리)로 통합하여 전국 특별시·광역시·도에 따라 16개로 간단해지게 되었다. 이에 앞서 1999년까지 순차적으로 전국 도 단위 가입자 국번을 2자리에서 3자리로 확장하면서 동일 도내에 중복되는 국번이 없도록 변경 작업을 거쳤다.

(통합시 변경 예) 경남 김해시 전화번호 0525-40-0000 -> 0525-340-0000 (1998년 전후, 경남도내 다른 지역에 340국번 없음) -> 055-340-0000 (2000년 7월 2일)

 

번호 지역
02 서울특별시
031 경기도
032 인천광역시
033 강원도
041 충청남도
042 대전광역시
043 충청북도
051 부산광역시
052 울산광역시
053 대구광역시
054 경상북도
055 경상남도
061 전라남도
062 광주광역시
063 전라북도
064 제주특별자치도

원칙적으로는 위 표대로이나 일부 예외가 있다. 예를 들어 경기도 부천시 전 지역과 안산시 단원구 도서 지역은 지역 번호가 031이 아니라 032이고, 경기도 과천시 · 광명시 전 지역과 고양시 덕양구 일부, 하남시 일부는 지역 번호가 02이며 충청남도 계룡시 전 지역은 지역 번호가 042이다. 울산광역시 일부 지역 또한 지역 번호로 052 대신 055를 사용한다. 또한 경상북도 경산시 전 지역은 054가 아닌 053이다.

인터넷(VoIP)전화 (070)

070은 인터넷(VoIP) 전화로 사용된다. 070-7xxx(또는 8xxx)-xxxx 체계이며 가운데 번호는 사업자마다 다르다 예를 들어 SK브로드밴드는 070-76xx-xxxx, LG텔레콤은 070-75xx/82xx-xxxx이다.

시외전화 (081 ~ 089)

081부터 089까지의 번호는 시외전화 사업자망을 바꾸는 데 사용된다.

번호 사업자
081 KT
082 LG유플러스
083 온세텔레콤
084 SK브로드밴드
085XX (시외전화 부가서비스)
086 SK텔링크
087 ~ 089 (사용하지 않음)

특수번호 (100 ~ 1999)

다음은 1로 시작하는 특수번호들의 목록이다. 이동전화로 국번없이 114로 걸면 통신사 고객센터로 연결된다. 단 국번을 입력하면 전화안내번호로 연결된다.

번호 용도
100 KT 고객 센터
101 LG유플러스 고객 센터
105 선박 무선 접수
106 SK브로드밴드 고객 센터
107 LG유플러스 고장 신고
108 SK브로드밴드 기업전용 고객 센터
109 KT 통신망 유지 보수
110 정부 민원 안내 콜센터
111 국가정보원 신고 센터
112 범죄 신고
113 간첩 신고
114 전화번호 안내
115 전보
116 표준 시각 안내
117 성매매 피해 여성 신고
118 사이버 테러 신고
119 응급 전화번호
120 생활 민원
121 수도 고장 신고
122 해양 긴급 신고
123 전기 고장 신고
125 밀수 사범 신고
126 세무 상담 센터 (국세청)
127 마약 사범 신고
128 환경 오염 신고
129 보건복지 콜센터
1300 우체국 민원
1301 검찰 민원
131 기상 예보
132 법률 상담
1330 외국인 관광 안내
1331 인권 관련 상담
1332 금융 상담
1333 교통 정보
1335 정보통신 종합 민원 센터
1336 개인 정보 침해 상담
1337 군사 보안 상담
1338 통신 관련 민원 및 신고
1339 응급 의료
134 관광 정보
1350 노동 법령 안내 및 상담
1355 국민연금 상담
1357 중소기업 지원 및 상담
1365 자원 봉사 안내
1366 여성 폭력 피해 신고
1369 금융 정보 조회
1377 푸드뱅크
1379 생계 침해형 부조리 신고
1382 주민등록 확인
1385 기업 불편 신고 및 상담
1388 청소년 유해 사범 신고
1389 노인 학대 신고 및 상담
1391 아동 학대 신고
1398 부패 행위 신고
1399 부정·불량 식품 신고, 응급의료정보센터[3]
141 연락방 (KT)
182 미아 및 가출 신고
188 감사 민원 안내

콜렉트콜

대한민국의 콜렉트콜 번호다.

번호 사업자
1541 KT
1633 LG유플러스
1655 SK브로드밴드
1677 온세텔레콤
1682 SK텔링크

주석

  1. 정보통신부 보도자료 (이동전화 식별번호 내년부터 010 부여)
  2. http://blog.naver.com/seswkd125/150084134707
  3. 대한약사회 당번약국, 1399번을 이용하면 공휴일에 환자를 받는 당번약국을 안내받을 수 있다.

바깥 고리

 

이 글은 스프링노트에서 작성되었습니다.

URL Encoding Reference

 

ASCII Character

URL-encoding

space

%20

!

%21

"

%22

#

%23

$

%24

%

%25

&

%26

'

%27

(

%28

)

%29

*

%2A

+

%2B

,

%2C

-

%2D

.

%2E

/

%2F

0

%30

1

%31

2

%32

3

%33

4

%34

5

%35

6

%36

7

%37

8

%38

9

%39

:

%3A

;

%3B

%3C

=

%3D

%3E

?

%3F

@

%40

A

%41

B

%42

C

%43

D

%44

E

%45

F

%46

G

%47

H

%48

I

%49

J

%4A

K

%4B

L

%4C

M

%4D

N

%4E

O

%4F

P

%50

Q

%51

R

%52

S

%53

T

%54

U

%55

V

%56

W

%57

X

%58

Y

%59

Z

%5A

[

%5B

\

%5C

]

%5D

^

%5E

_

%5F

`

%60

a

%61

b

%62

c

%63

d

%64

e

%65

f

%66

g

%67

h

%68

i

%69

j

%6A

k

%6B

l

%6C

m

%6D

n

%6E

o

%6F

p

%70

q

%71

r

%72

s

%73

t

%74

u

%75

v

%76

w

%77

x

%78

y

%79

z

%7A

{

%7B

|

%7C

}

%7D

~

%7E

 

%7F

%80

 

%81

%82

ƒ

%83

%84

%85

%86

%87

ˆ

%88

%89

Š

%8A

%8B

Œ

%8C

 

%8D

Ž

%8E

 

%8F

 

%90

%91

%92

%93

%94

%95

%96

%97

˜

%98

%99

š

%9A

%9B

œ

%9C

 

%9D

ž

%9E

Ÿ

%9F

 

%A0

¡

%A1

¢

%A2

£

%A3

 

%A4

¥

%A5

|

%A6

§

%A7

¨

%A8

©

%A9

ª

%AA

«

%AB

¬

%AC

¯

%AD

®

%AE

¯

%AF

°

%B0

±

%B1

²

%B2

³

%B3

´

%B4

µ

%B5

%B6

·

%B7

¸

%B8

¹

%B9

º

%BA

»

%BB

¼

%BC

½

%BD

¾

%BE

¿

%BF

À

%C0

Á

%C1

Â

%C2

Ã

%C3

Ä

%C4

Å

%C5

Æ

%C6

Ç

%C7

È

%C8

É

%C9

Ê

%CA

Ë

%CB

Ì

%CC

Í

%CD

Î

%CE

Ï

%CF

Ð

%D0

Ñ

%D1

Ò

%D2

Ó

%D3

Ô

%D4

Õ

%D5

Ö

%D6

 

%D7

Ø

%D8

Ù

%D9

Ú

%DA

Û

%DB

Ü

%DC

Ý

%DD

Þ

%DE

ß

%DF

à

%E0

á

%E1

â

%E2

ã

%E3

ä

%E4

å

%E5

æ

%E6

ç

%E7

è

%E8

é

%E9

ê

%EA

ë

%EB

ì

%EC

í

%ED

î

%EE

ï

%EF

ð

%F0

ñ

%F1

ò

%F2

ó

%F3

ô

%F4

õ

%F5

ö

%F6

÷

%F7

ø

%F8

ù

%F9

ú

%FA

û

%FB

ü

%FC

ý

%FD

þ

%FE

ÿ

%FF

 

 


URL Encoding Reference

The ASCII device control characters %00-%1f were originally designed to control hardware devices. Control characters have nothing to do inside a URL.

 

ASCII Character

Description

URL-encoding

NUL

null character

%00

SOH

start of header

%01

STX

start of text

%02

ETX

end of text

%03

EOT

end of transmission

%04

ENQ

enquiry

%05

ACK

acknowledge

%06

BEL

bell (ring)

%07

BS

backspace

%08

HT

horizontal tab

%09

LF

line feed

%0A

VT

vertical tab

%0B

FF

form feed

%0C

CR

carriage return

%0D

SO

shift out

%0E

SI

shift in

%0F

DLE

data link escape

%10

DC1

device control 1

%11

DC2

device control 2

%12

DC3

device control 3

%13

DC4

device control 4

%14

NAK

negative acknowledge

%15

SYN

synchronize

%16

ETB

end transmission block

%17

CAN

cancel

%18

EM

end of medium

%19

SUB

substitute

%1A

ESC

escape

%1B

FS

file separator

%1C

GS

group separator

%1D

RS

record separator

%1E

US

unit separator

%1F

 

 

 

 

출처 : w3schools(http://www.w3schools.com/tags/ref_urlencode.asp)

 

이 글은 스프링노트에서 작성되었습니다.

+ Recent posts