來源:互聯網
上載者:User
關鍵字
nginx
Charset
字元集設置模組
這些模組預設會全部編譯進Nginx,除非手工指定某個模組在configure時排除。
這個模組將在應答頭中為」Content-Type」欄位添加字元編碼。
此外,這個模組可以將資料重新編碼,只能在單向對其進行重新編碼,即來自伺服器到達用戶端。
配置實例:
charset windows-1251;source_charset koi8-r;
指令
charset
語法:charset encoding|off
預設值:charset off
使用欄位:HTTP, server, location, location中的if欄位
這個指令使應答頭中的」Content-Type」欄位使用指定的編碼集,如果這個字元集與source_charset指令設置的字元集不相同,將重新編碼字元集,參數off表明不在應答頭中添加」Content-Type」資訊。
charset_map
語法:charset_map encoding1 encoding2 {...}
預設值:no
使用欄位:HTTP, server, location
charset_map指定了一個編碼轉換表,同時會創建一個反向轉換表,代碼均使用十六進位,如果在80-FF範圍內沒有被記錄的代碼,它們將被標記為」? 」。
如下例:
charset_map koi8-r windows-1251 { C0 FE ; # small yu C1 E0 ; # small a C2 E1 ; # small b C3 F6 ; # small ts # ...}
將koi8-r轉換為Windows-1251的完整轉換表為conf/koi-win。
override_charset
語法:override_charset on|off
預設值:override_charset off
使用欄位:HTTP, server, location, if中的location欄位
參數指定在代理伺服器或者FastCGI伺服器上取得的應答頭中存在」Content-Type」欄位,將為應答啟用編碼轉換,如果允許編碼轉換,將使用應答頭中指定的編碼對其初始化。
注意如果是在一個子查詢中取得的應答,會始終將應答中的編碼轉換為基礎編碼,並不依賴于override_charset指令。
source_charset
語法:source_charset encoding
預設值:no
使用欄位:HTTP, server, location, if中的location欄位
參數指定了應答中的初始代碼,如果這個參數與charset指令中的不同,將啟用編碼轉換。