iconv: module iconv de NGINX
Installation
Vous pouvez installer ce module dans toute distribution basée sur RHEL, y compris, mais sans s'y limiter :
- RedHat Enterprise Linux 7, 8, 9 et 10
- CentOS 7, 8, 9
- AlmaLinux 8, 9
- Rocky Linux 8, 9
- Amazon Linux 2 et Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install nginx-module-iconv
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install nginx-module-iconv
Activez le module en ajoutant ce qui suit en haut de /etc/nginx/nginx.conf :
load_module modules/ngx_http_iconv_module.so;
Ce document décrit nginx-module-iconv v0.14 publié le 15 mai 2016.
Description
C'est un module nginx qui utilise libiconv pour convertir des caractères de différents encodages. Il apporte la commande 'set_iconv' à nginx.
Ce module dépend du module ngx_devel_kit (NDK).
Utilisation
set_iconv
syntaxe : set_iconv <destination_variable> <from_variable> from=<from_encoding> to=<to_encoding>
par défaut : aucun
phase : réécriture
iconv_buffer_size
syntaxe : iconv_buffer_size <size>
par défaut : iconv_buffer_size <pagesize>
iconv_filter
syntaxe : iconv_filter from=<from_encoding> to=<to_encoding>
par défaut : aucun
phase : filtre de sortie
Voici un exemple de base :
#nginx.conf
location /foo {
set $src '你好'; #en UTF-8
set_iconv $dst $src from=utf8 to=gbk; #maintenant $dst contient 你好 en GBK
}
#tout ce qui est généré depuis /foo sera converti de utf8 à gbk
location /bar {
iconv_filter from=utf-8 to=gbk;
iconv_buffer_size 1k;
#gestionnaire de contenu ici
}
Journal des modifications
Les journaux des modifications de ce module font partie des journaux des modifications du bundle OpenResty. Veuillez consulter Voir http://openresty.org/#Changes
Voir aussi
- Le bundle OpenResty.
GitHub
Vous pouvez trouver des conseils de configuration supplémentaires et de la documentation pour ce module dans le dépôt GitHub pour nginx-module-iconv.