일반 Content-Disposition, 한글 filename

황제낙엽 2019.04.16 10:48 조회 수 : 70

sitelink1 http://ecolemodev.wikinamu.com/%ED%8C%8C...C#header-2 
sitelink2  
extra_vars5  
extra_vars6  

문자 처리

인코딩

파이썬 모듈 .py 파일의 인코딩은 첫 줄의 주석으로 선언한다.

# coding: utf8

파이썬 2.x에서는 문자열을 처리하는 타입이 str과 unicode 두 가지다. str은 바이트로 인코딩된 문자열이며, unicode는 추상적인 문자셋이다. 따라서 unicode를 str로 변환할 때는 인코딩을 지정해서 encode하며, str을 unicode로 변환할 때는 인코딩을 지정해서 decode한다.

>>> '한글' # print repr('한글')
'\xed\x95\x9c\xea\xb8\x80'
>>> print '한글'
한글
>>> u'한글'
u'\ud55c\uae00'
>>> print u'한글'
한글
>>> '한글'.decode('utf8')
u'\ud55c\uae00'
>>> u'한글'.encode('utf8')
'\xed\x95\x9c\xea\xb8\x80'
>>> u'한글'.encode('euc-kr')
'\xc7\xd1\xb1\xdb'

파이썬 3에서는 str이 파이썬 2.x의 unicode 역할을 하며 기존 str은 bytes로 바뀌는데, 이건 이제 문자열이 아니라 바이트 배열에 가깝다. 자바의 String과 byte[]의 관계와 비슷하다고 보면 된다. 참고로 파이썬 3에서는 변수명이나 함수명 등의 identifier도 한글을 쓸 수 있다.

URL Encoding

URL에 사용할 수 없는 문자를 사용할 수 있는 문자 집합으로 변환하는 것. 이것도 두 가지가 있는데, 공백을 %20으로 변환하는 것과 +로 변환하는 것이 다르다.

>>> urllib.quote('안녕 python')
'%EC%95%88%EB%85%95%20python'
>>>urllib.quote_plus('안녕 python')
'%EC%95%88%EB%85%95+python'

URL의 path 부분은 urllib.quote로 해야 하고, 폼 데이터는 urllib.quote_plus가 표준 권고사항이지만 urllib.quote를 써도 괜찮다.

urllib.urlencode는 dict를 urllib.quote를 이용해서 인코딩된 문자열로 바꾼다.

번호 제목 글쓴이 날짜 조회 수
22 eval(base64_decode 해킹 황제낙엽 2019.07.24 329
21 Fatal error: Maximum execution time of 30 seconds exceeded in 황제낙엽 2019.07.04 134
20 PHP Fatal error: Allowed memory size file 황제낙엽 2019.07.04 47
19 PHP Fatal error: Uncaught Error: Call to undefined function finfo_open() 황제낙엽 2019.06.20 84
» Content-Disposition, 한글 filename 황제낙엽 2019.04.16 70
17 PHP 예제] 유니코드(UTF-8) 한글 문자열 크기/글자 수 구하기; Unicode String Size 황제낙엽 2017.02.03 285
16 PHP 예제] 문자열 길이, 한글 글자 수 구하기 함수; CJK String Length 황제낙엽 2017.02.03 363
15 윈도우용 PHP, mbstring 익스텐션(Extension;모듈) 설치/인식 방법 황제낙엽 2017.02.03 86
14 Warning: session_start(): Cannot send session cache limiter - headers already sent 황제낙엽 2008.10.24 190
13 fsockopen 으로 웹서버 온라인 오프라인 상태체크하기 황제낙엽 2008.10.02 73
12 fsockopen() 사용예제 (원격서버의 파일을 읽어온다) 황제낙엽 2008.10.02 228
11 fsockopen() 사용하여 웹페이지 긁어오기 황제낙엽 2007.09.19 392
10 cURL (Client URL Library Functions) 황제낙엽 2007.09.18 146
9 PHP $_SERVER[] 함수 황제낙엽 2007.05.12 63
8 [함수] 알면 이로운 피체피의 환경변수들.... 황제낙엽 2007.05.04 105
7 Mysql 실행 환경변수 검사 페이지 file 황제낙엽 2007.04.04 523
6 Mysql 한글데이터 깨짐 현상 황제낙엽 2007.02.05 214
5 문자열 처리 함수 황제낙엽 2006.01.18 236
4 PHP로 FILE I/O 하기 황제낙엽 2005.12.12 89
3 세션 사용하기 황제낙엽 2006.09.10 186