, .
Q. ++, "Eat, drink, 愛", UT8-8, UTF-16 UTF-32?
A. . UTF-8, . .
Q. ++, L"Eat, drink, 愛", UT8-8, UTF-16 UTF-32?
A. . UTF-32. UTF-16. . .
Q. UT8-8, UTF-16 UTF-32 ++?
A. ++ 11 :
u8"I'm a UTF-8 string."
u"I'm a UTF-16 string."
U"I'm a UTF-32 string."
++ 03 .
Q. "Eat, drink, 愛" UTF-32?
. , UTF-32 ( UTF-16 UTF-8). UTF-32 .. Unicode.
Q. - ?
, Unicode. ++ , 32- , . ( "" " ", , ).
Q. Unicode, ?
A. . 256 65535, 2- (4 ) escape-. 65535, 3- (6 ) escape-. , .
Q. UTF-32, ?
A. ( ) ( ). . .
Q. UTF-16, ?
A. ( ) 0xD800 0xDFFF Unicode . , 2- (4 ) escape-. 0xD800 0xDFFF , ( ) U + 10000 U + 10FFFF. 3- (6 ) escape-. (v1, v2) , :
c = (v1 - 0xd800) >> 10 + (v2-0xdc00)
, 0xd800..0xdbff, - 0xdc00..0xdfff, .
Q. UTF-8, ?
A. UTF-8 , UTF-16, . , .
Q. L "प्रे" ?
A. , Unicode, U + 092A, U + 094D, U + 0930, U + 0947. , , , , UTF-16. "", " ". . , . , , . , .