Solution au code tronqué jsp Linux : 1. Modifiez "LANG="zh_CN.GB2312"" sous l'utilisateur ROOT ; 2. Spécifiez simplement l'encodage gb2312 ou GB2312 lors du traitement des chaînes contenant des caractères chinois.
L'environnement d'exploitation de cet article : système linux5.9.8, ordinateur Dell G3.
Comment résoudre le problème de jsp tronqué sous Linux ?
Solution au code tronqué JSP sous Linux
J'utilise l'encodage gb2312 dans JSP
Et la valeur par défaut du système LINUX est UTF-8
Cela provoque donc erreurs sous LINUX À partir du site Web exécuté sous, les caractères chinois dans la base de données sont tous tronqués. Solutions spécifiques :
1 Sous l'utilisateur ROOT
vi /etc/sysconfig/i18n
, remplacez l'original :
LANG="zh_CN.UTF-8" SUPPORTED="zh_CN.UTF-8:zh_CN:zh" SYSFONT="latarcyrheb-sun16"
par
# vi /etc/sysconfig/i18n 修改该文件的内容 # 表示被注释了 #LANG="zh_CN.UTF-8" #SUPPORTED="zh_CN.UTF-8:zh_CN:zh" #SYSFONT="latarcyrheb-sun16" LANG="zh_CN.GB2312" LANGUAGE="zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB2312:zh_CN:zh_CN.UTF-8" SYSFONT="lat0-sun16" SYSFONTACM="8859-15"
2. Caractères chinois Pour spécifier l'encodage gb2312 ou GB2312
如: String caption = new String(caption.getBytes("iso-8859-1"), "gb2312");//传递的参数,指定编码 String templateContent = ""; FileInputStream fileinputstream = new FileInputStream(filePath); // 读取模板文件 int lenght = fileinputstream.available(); byte bytes[] = new byte[lenght]; fileinputstream.read(bytes); fileinputstream.close(); templateContent = new String(bytes,"GB2312"); //指定编码
Apprentissage recommandé : "Tutoriel vidéo Linux"
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!