所以我有UTF7.21,默认情况下启用了mIRC -8。
所以我有这个套接字:
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Πεντελεπταακόμη写得很好。它可以很好地显示它。尽管通过套接字变得很混乱..

发布于 2016-03-02 14:56:45
if $utfdecode($utfencode($1-,162)) {
...
}字符集代码如下,我们的字符集代码162
000 - ANSI_CHARSET
001 - DEFAULT_CHARSET
002 - SYMBOL_CHARSET
077 - MAC_CHARSET
128 - SHIFTJIS_CHARSET
129 - HANGEUL_CHARSET
130 - JOHAB_CHARSET
134 - GB2312_CHARSET
136 - CHINESEBIG5_CHARSET
161 - GREEK_CHARSET
162 - TURKISH_CHARSET
163 - VIETNAMESE_CHARSET
177 - HEBREW_CHARSET
178 - ARABIC_CHARSET
186 - BALTIC_CHARSET
204 - RUSSIAN_CHARSET
222 - THAI_CHARSET
238 - EASTEUROPE_CHARSET
255 - OEM_CHARSEThttps://stackoverflow.com/questions/17230799
复制相似问题