最初にコメントを読んでください、この回答はおそらく正しい情報源から間違った結論を導き出し、編集が必要です。
印刷可能な任意のASCII文字を使用でき、✰などの特殊文字は使用できません(ASCIIではありません)。
ヒント:JSONで何でもエンコードできます。
編集:最初は明らかではないかもしれませんが、ヘッダーで定義された文字エンコーディングは、応答本体にのみ適用され、ヘッダー自体には適用されません。(鶏と卵の問題が発生するため。)
Penchantによってリンクされた仕様に従って、関連するすべての定義をまとめたいと思います。
message-header = field-name ":" [ field-value ]
field-name = token
field-value = *( field-content | LWS )
したがって、私たちはfield-valueの後にいます。
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の後にいます。
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
TEXTは最も一般的であり、残りのすべてが含まれているため、残りについては忘れてください。
これがUS-ASCII文字セット(= ASCII)です
ご覧のとおり、印刷可能なすべてのASCII文字が許可されています。