[Day14] UTF-8
π¦₯ HTML
UTF-8
UTF-8 Characterset
Universal characterset Transformation Format
- κΈ°μ‘΄μ νΈμ§κΈ°μμλ μμ΄λ₯Ό μ½κ³ μΈ μ μλλ‘ λ§λ€μλ€
- 7bit λ‘ μ μν΄μ μ°λ λ¬Έμλ κ·Έλλ‘ κ³μ 8bit μ¬μ©
- ASCII λ¬Έμλ κ·Έλλ‘
- κ·Έ μΈ λ¬Έμλ κ·μΉμ λ°λΌ 2~4byte λ‘ λ³ν
- (νκΈ = 2byte -> 3byte λ³ν) : νκΈμ μ€νλ € μν΄μ΄λ€.
- νκΈμ μ΄ λ²μμμ λ³ννλ€.
Encoding / Decoding
- encoding = κ·μΉμ λ°λΌ λ€λ₯Έ νμμΌλ‘ λ³ννλ€ ex) μμΆνκΈ°, μνΈν
- decoding = μλ νμμΌλ‘ λλλ¦°λ€ ex) μμΆνκΈ°, 볡νΈν
URL Encoding
- URL encoding (percent encodig) = URL μμ νΉμ λͺ©μ μΌλ‘ μ¬μ©λκ³ λ¬Έμλ₯Ό λ€λ£¨κ³ μΆμλ κ·μΉμ λ°λΌ λ³νλ€.
- μΌλ° μ©λλ‘ μ¬μ©ν μ μκ³ , νΉμ νμ(%) μ λ§μΆ° λ³νν΄μΌ νλ€.
- μμ½μ΄ :
!
*
'
()
;
:
@
$
=
+
$
,
/
?
#
[]
- λΉμμ½μ΄ :
ABCD~~Z
abcd~~z
0~9
-
_
.
~
λΉμμ½μ΄
A ---> A
a ---> a
7 ---> 7
. ---> .
μμ½μ΄
! ---> % 2 1
[21] [25][32][31]
+ ---> % 2 B
[2B] [25][32][42]
? ---> % 3 F
[3F] [25][33][46]
space ---> +
[20] [2B]
κ° ------> % E A % B 0 % 8 0
[EA][B0][80] [25][45][41][25][42][4F][25][38][30]
ABCabc123!+? κ°
encoding νμΈ
- μ£Όμ
μ«μ 2μ λ¬Έμ '2' μ«μ 2 -----> 00000010 2μ보μμ μν΄μ λ³ν λ¬Έμ '2' ---> 00110010 ISO-8859-1 μ μν΄μ λ³ν
Media data
- μμμμλ μΈμ½λ©κ³Ό λμ½λ©μ μννλ€.
- μμ dataλ₯Ό μμΆν΄μ mp3, mp4 λ‘ λ³΄λΌλ encoding(νΉλ³ν μκ³ λ¦¬μ¦μ λ°λΌ μμΆ) μννκ³ λ°λλ‘ λ½μ λΌλ decodingνλ€.
- μ¬μ©μ μͺ½μμ μ¬μ©νλ μμνλ μ΄μ΄μ encoding ν μ μλ μ΄λ ν μκ³ λ¦¬μ¦μ΄ μμλ βcodecβ μ€λ₯κ° λ¨λ κ² μ΄λ€.
Leave a comment