일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python
- Mac
- hive
- GIT
- PostgreSQL
- numpy
- Tkinter
- matplotlib
- Apache
- PANDAS
- string
- django
- Google Excel
- array
- math
- google apps script
- dataframe
- Redshift
- list
- Java
- Kotlin
- 파이썬
- Github
- Google Spreadsheet
- SQL
- PySpark
- gas
- c#
- Excel
- Today
- Total
목록UTF-8 (2)
달나라 노트
WEB을 다루다 보면 API를 호출해서 데이터를 불러올 때가 있는데 이때 아래처럼 내가 받은 데이터가 깨져 보일 때가 있습니다. 이를 해결할 수 있는 두 가지 방법을 봐보겠습니다. 첫 번째 방법입니다. b'\xc2\xd4\xb5\xa0/\xc6\xdf\xb2\xe2\xb0\xb6\xba\xb5' 맨 앞에 b가 붙었다는 것은 바이트(byte) type의 데이터라는 의미입니다. Encoding을 바꿔주면 해결할 수 있습니다. import requestsurl = 'https://apihub.kma.go.kr/api/typ01/url/fct_afs_wl.php'params = { 'tmfc1': '2024042200', 'tmfc2': '2024042223', 'mode': '0', ..
요즘은 거의 그럴 일이 없지만 간혹 Python 2.xx 버전을 쓰다보면 문제가 생기는 것이 Python code의 encoding입니다. Python 2의 기본 encoding은 ASCII입니다. 내가 작성한 Python code에 영어와 숫자만 있다면 상관 없지만 Code의 일부에 주석으로 설명을 달아놓을 때 한글을 사용한다던지 하면 ASCII가 한글을 제대로 해석하지 못하기 때문에 Syntax Error가 발생합니다. 이런 경우 Python file의 맨 위에 아래와 같은 내용을 주석으로서 달아줍니다. #-*- coding: utf-8 -*- 위처럼 주석으로 달아주게되면 이 코드의 encoding은 utf-8이라고 알려주는 것과 동일하며, 따라서 코드에 한글이 포함되어있어도 문제없이 잘 실행됩니다...