そのため、デフォルトでUTF-8が有効になっているmIRC 7.21があります。
だから私はこのソケットを持っています:
on *:sockopen:_tmdb_*:{
sockwrite -tn $sockname GET $hget($sockname,url) HTTP/1.1
sockwrite -tn $sockname Host: "nah"
sockwrite -tn $sockname User-Agent: mIRC-API/v1-Alpha
sockwrite -tn $sockname Accept: application/json
sockwrite -tn $sockname Connection: close
sockwrite -tn $sockname $crlf $+ $crlf
}
デフォルトでは、リモート サーバーによってこれらのヘッダーを取得しています。
[Header] HTTP/1.1 200 OK
[Header] Access-Control-Allow-Origin: *
[Header] Age: 0
[Header] Cache-Control: public, max-age=3600
[Header] Content-Type: application/json;charset=utf-8
.....
そして、それが英語で書かれているとき、私はこの応答を得ています:
Extended Play 2006 47247
ただし、言語を変更しようとしているとき。API サーバーにリクエストを送信し、&language=el を定義しています。私はこれを得ています:
ヘッダー:
[Header] HTTP/1.1 200 OK
[Header] Access-Control-Allow-Origin: *
[Header] Age: 0
[Header] Cache-Control: public, max-age=3600
[Header] Content-Type: application/json;charset=utf-8
.....
結果:
Ξ Ξντε Λεπτά ΑκΟΞΌΞ± 2006 47247
保存されたJSONファイルを開くと、mIRCがダウンロードされました...ギリシャ文字セットがうまく表示されます。mIRC できません。私の文字セットがソケットを介して台無しになっている理由はありますか? つまり、小さな //echo -a Πεντε λεπτα ακόμη で問題なく書けるということです。そして、それはうまく表示されています。ソケットを介してめちゃくちゃになっていますが..