Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> httpd.confファイルを変更するために、様々なアプリケーション
ウェブサーバを解く

(1)サーバ側の::

httpd.confファイルを変更するために、様々なアプリケーション
ウェブサーバを解く

(1)サーバ側の::

  

文字化け歪み問題(RedHatのは、/etc /httpdの/CONFの位置に配置されました/
検索:
AddDefaultCharset ISO-8859-1
がに変更されました:

#AddDefaultCharset ISO-8859-1
AddDefaultCharset off

このメソッドはサーバーのデフォルト言語の送信をオフにするので、Webページの言語はHTMLファイルヘッダーに設定されている言語によってのみ決定されます。

多くの記事ははAddDefaultCharset GB2312 GB2312のデフォルト言語を変更することで、実際にGB2312コードページを表示することができ以内に、中国の文字化けを解消するために変更されたことを言うが、これは誰にでもできるではありません。 Webページの内部コードがGB2312ではない場合、ISO8859-1のように次のメタを使用してWebページに正しい言語を指定しても、ApacheはWebページとして1ステップで既にGB2312を指定しているため、ISO8859-1にデコードされません。その言語は消えた。


(2)良い習慣、<の各ページ;ヘッド>;< /HEAD>;最前この行を追加します。


< meta http-equiv = "Content-Type" content = "text /html; charset = gb2312">;


一般的な中国語版のWeb編集ツール(FrontPage、Dreamweaverなど)。この行を自動的に追加します。中国のファイル名を解決する方法を

3は、

IEのツールを選択してアクセスすることはできません - >;インターネットオプション - >;シニア - >;「常にUTFをキャンセル-8 URLを送信してください。






UTF-8ウェブページが空白のため、メタデータ識別子をウェブページに追加した後は、エンコードをutf-8に手動で調整して正常に表示する必要があります。 >

Mozilla、Mozilla Firefox、Sarafiなど、他の一般的なブラウザを使っているのであれば、通常そのような問題はありません。

WebページのメタにUTF-8を指定します。

< meta http-equiv = "Content-Type" content = "text /html; charset = UTF-8" />;


< head>;< /head>;最初に "Content-Type"を配置すると、この問題を解決できます。パースのWebページが優先順位を識別するために、HTMLにコード化されている

IE、その後、HTTPヘッダー、およびシリーズのMozillaブラウザちょうど反対:で
の理由。一般的には

、多くの人々は<タイトル>;< /タイトル&上部のGT;;、およびタイトルが登場し、中国UTF-8、なるように、IEはそれ、を解析最初にUTF-8に遭遇し、それを解析しないでください、それであなたはUTF-8が現れる前にメタを置かなければなりません、それでIEはこのページがUTF-8でエンコードされていると判断できます。要するに、購入する、価格、写真:
PHP、JSP、ASPまたは他の動的Webスクリプト言語のいずれか、好ましくは前面に、設定を符号化するために必要な場合。 PHPで

は、デフォルト言語が:.




php.iniのPHPで定義することができる

DEFAULT_CHARSET = "2312"


この行を削除して上記の変更を加える同じことは、ブラウザが自動的にWebページヘッダの文字セットに従って言語を選択するようにすることで、同じサーバで複数の言語のWebサービスを提供できるようになります。


javaの中国人は


がしばしばで中国語の文字が発生し、JAVAベースのプログラミングで


をオンに解決する文字化けそして、表示された問題、例えば文字化けや疑問符がたくさんあります。
これは、JAVAのデフォルトのエンコーディング方法がUNICODEで、中国人が通常使用するファイルとDBはGB2312またはBIG5エンコーディングに基づいているため、この問題が発生します。

1. Webページに中国語を出力します。出力は、変換のために必要なときに、「ISO-8859-1」である

JAVAは、伝送ネットワークで使用される符号化
、例えば:
文字列str =「中国」;
STR = new String(str.getBytes( "GB2312")、 "8859_1");
ただし、プログラムをコンパイルしてこのプログラムを中国語プラットフォームで実行するときに使用するコードが "GB2312"の場合、この問題は発生しません注意を払う必要があります。
列str =新しい文字列(str.getBytes(「8859_1:などの反対など、Webページに出力パラメータと一致した中国の


から読み取る

2、 「)は、」2312「);

3は、操作の比較的簡単な方法で中国
ログイン
DBの問題は、次のとおりで」の」制御プレーンを引っ張っエリアは英語(アメリカ合衆国)に設定されています。それでも文字化けが発生する場合は、次のように設定することもできます。
中国語を使用する場合:str = new String(str.getBytes( "GB2312"));
DBに中国語を入力します。 GetBytesメソッド( "ISO-8859-1"));

4、JSPにおける中国語溶液中:

ログイン「領域における "制御プレーンプル" で「英語(米国)に設定します。」
結合するJSPページ内:
それでも正しく表示されない場合は、次のように変換します。
次のようになります。name = new String(name.getBytes(name) "ISO-8859-1")、 "GBK");
中国語の問題は発生しません。

CGI?わからない?


、CGI.pmを見つける$自己>;文字セット( 'ISO-8859-1')を見つけるために、それを開いて、それの自己>;文字セット( 'GB2312' $に;

Copyright © Windowsの知識 All Rights Reserved