Будь ласка, прочитайте спочатку коментарі, ця відповідь, ймовірно, робить неправильні висновки з правильних джерел, потребує редагування.
Ви можете використовувати будь-які символи для друку ASCII, а також ніякі спеціальні символи типу ✰ (Що не є ASCII )
Порада : у JSON можна закодувати будь-що.
Правка : спочатку може бути не очевидною, кодування символів, визначене у заголовку, застосовується лише для тіла відповіді, а не для самого заголовка. (Як це може спричинити проблему з куркою - яйцями.)
Я хотів би підбити підсумки всіх відповідних визначень відповідно до специфікації, пов’язаної Penchant.
message-header = field-name ":" [ field-value ]
field-name = token
field-value = *( field-content | LWS )
Отже, ми після поля-значення .
LWS = [CRLF] 1*( SP | HT )
CRLF = CR LF
CR = <US-ASCII CR, carriage return (13)>
LF = <US-ASCII LF, linefeed (10)>
SP = <US-ASCII SP, space (32)>
HT = <US-ASCII HT, horizontal-tab (9)>
LWS означає лінійний простір білого кольору. По суті, LWS - це пробіл або вкладка, але ви можете розділити значення поля на кілька рядків, запустивши новий рядок перед пробілом або вкладкою.
Давайте спростимо це до цього:
field-value = <any field-content or Space or Tab>
Тепер ми після змісту поля .
field-content = <the OCTETs making up the field-value
and consisting of either *TEXT or combinations
of token, separators, and quoted-string>
OCTET = <any 8-bit sequence of data>
TEXT = <any OCTET except CTLs,
but including LWS>
CTL = <any US-ASCII control character
(octets 0 - 31) and DEL (127)>
token = 1*<any CHAR except CTLs or separators>
separators = "(" | ")" | "<" | ">" | "@"
| "," | ";" | ":" | "\" | <">
| "/" | "[" | "]" | "?" | "="
| "{" | "}" | SP | HT
ТЕКСТ - найзагальніший і включає в себе все інше - щоб забути про відпочинок.
Ось діаграма США-ASCII (= ASCII)
Як бачите, всі друковані символи ASCII дозволені.