ホームページ >運用・保守 >Linuxの運用と保守 >JSP Linuxの文字化け問題を解決する方法

JSP Linuxの文字化け問題を解決する方法

藏色散人
藏色散人オリジナル
2021-11-24 10:40:042131ブラウズ

Jsp Linux の文字化け解決策: 1. ROOT ユーザーの下の "LANG="zh_CN.GB2312"" を変更します; 2. 中国語の文字を含む文字列を処理する場合は、gb2312 または GB2312 エンコーディングを指定するだけです。

JSP Linuxの文字化け問題を解決する方法

#この記事の動作環境: linux5.9.8 システム、Dell G3 コンピューター。

jsp linux 文字化け問題を解決するにはどうすればよいですか?

Linux での JSP 文字化けコードの解決策

私が使用しているものJSP gb2312エンコーディング

であり、LINUXシステムのデフォルトはUTF-8

であるため、LINUX上で動作するWebサイトで取得したデータベース内の中国語はすべて文字化けしてしまいます。 is:

1. ROOT ユーザー

vi /etc/sysconfig/i18n

の下で、元の

LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"

# 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 に変更します。中国語の文字を含む文字列を処理する場合は、gb2312 または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"); //指定编码

推奨される学習: 「linux ビデオ チュートリアル

以上がJSP Linuxの文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。