Maison >développement back-end >Problème PHP >Comment définir l'encodage des caractères en php
Comment définir l'encodage des caractères en php ?
a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。 b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的编码格式为utf-8。
Récemment, j'ai besoin d'utiliser la fonction iconv pour convertir la page codée en utf-8 capturée en gb2312. J'ai découvert qu'en utilisant uniquement la fonction iconv pour transcoder les données capturées, les données seront perdues. .Moins gratuit. J'ai été déprimé pendant un moment. Après avoir vérifié les informations sur Internet, j'ai découvert qu'il s'agissait d'un bug dans la fonction iconv. iconv fera une erreur lors de la conversion du caractère "-" en gb2312. La solution est très simple, c'est-à-dire ajouter "//IGNORE" après l'encodage à convertir, c'est-à-dire après le deuxième paramètre de la fonction iconv, comme suit :
iconv("UTF-8","GB2312//IGNORE",$data)
ignorer signifie ignorer l'erreur lors de la conversion. S'il n'y a pas de paramètre ignorer, toutes les chaînes suivant ce caractère ne peuvent pas être enregistrées.
Recommandations associées : tutoriel php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!