いつもお世話になっております。
早速ですが、Webページを開いたときに、各言語ごとに
開くページの飛び先を変更したいのです。
ASPを使って
<%
Dim lang
lang=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
If inStr(lang,"ja")>0 then
Response.Redirect("http://aaa.co.jp/")
elseIf inStr(lang,"zh-tw")>0 then
Response.Redirect("http://bbb.co.jp/")
elseIf inStr(lang,"zh")>0 then
Response.Redirect("http://ccc.co.jp/")
else
Response.Redirect("http://top/co.jp/")
end if
%>
のようにして一応は出来たのですが、これをSelect文で実現できますでしょうか?
また、一般的にこのような手法は正しいですか?
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
9arabiさんご回答ありがとうございました。
同様に下記のようにしたのですが、英語のページに飛んでしまいます。
IEの言語の設定でjaが優先にはなっていますが、他の言語も入っていると
英語のページに飛んでしまいます。
jaだけにすれば問題はありません。
<%
strFullLang = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
x=instr(strFullLang,"-")
If x <= 1 Then
strLang = strFullLang
Else
strLang = Left(strFullLang, x-1)
End If
strLang = LCase(Trim(strLang))
Select Case strLang
Case "ja"
Response.Redirect "http://aaa.html"
Case "zh-tw"
Response.Redirect "http://bbb.html"
Case "zh"
Response.Redirect "http://ccc.html"
Case Else
Response.Redirect "http://ddd.html"
End Select
%>
分かりますでしょうか?
No.2
- 回答日時:
今実行して何が取得できるか確認できる環境にないので、アドバイスのみ。
該当のキーを検索すると(日本語に限定しないで)
結構色々出てきますので参考にされたらどうかと…
「Request.ServerVariables HTTP_ACCEPT_LANGUAGE ja en zh」
「他の言語も入っていると…」というのが理解できませんでした。
Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")で取得できるものが異なるということでしょうか?
http://www.microsoft.com/japan/msdn/library/ja/j …
HTTP_ACCEPT_LANGUAGEでとれる値も、環境によって絶対ではないので、完璧にするのは難しいと思います。
ご参考まで。
参考URL:http://64.233.167.104/search?q=cache:L7BuzkQvhsY …
9arabiさんありがとうございます。
>「他の言語も入っていると…」というのが理解できませんでした。
はIEの「ツール」→「オプション」→「全般」タブ内の「言語」のボタンを開くと
「言語の優先順位」というものがあり、テストで中国語(zh)を追加して日本語(ja)
より上(優先)に設定したということです。jaだけでは日本語が表示されますが、
中国語を登録するとselect elseのページが開いてしまいます。
if 文のときは、優先にした言語が開くように出来ていました。
inStr(lang,"ja")>0 thenの問題ですかね?
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
VBAでPDFを作成する際、同じ名...
-
C#からvbsを実行したい
-
VB.NET Excelを読み込んでDataT...
-
aspxをhtmlに変換する方法について
-
ffftpでファイル取得が0バイト...
-
【VB.NET】App.configにファイ...
-
キヤノン アソビカメラ iNSPiC ...
-
phpのファイルがブラウザで開か...
-
VBAでPDF作成をしたあと、指定...
-
MS onedriveの中にあるaccessプ...
-
【VB.NET】Excelの最終行までの...
-
Excelにて、シート間で、データ...
-
Windows10にデュアルブートでXP...
-
Microsoft surface laptopでテ...
-
連想配列を配列に格納したいで...
-
W10環境変数の%記号
-
asp.netにてgridviewの列を動的...
-
エクセルのファイル名をコピー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルに張り付けた写真のフ...
-
onedrive にexcelファイルをア...
-
【VB.NET】App.configにファイ...
-
VB.NET Excelを読み込んでDataT...
-
キヤノン アソビカメラ iNSPiC ...
-
Windows10にデュアルブートでXP...
-
VBAでPDFを作成する際、同じ名...
-
phpのファイルがブラウザで開か...
-
【VB.NET】Excelの最終行までの...
-
ffftpでファイル取得が0バイト...
-
Excelでボタン(フォームコント...
-
vba 空のデータをSplitする時の...
-
VB.NETでMSComm が追加できず?
-
C#からvbsを実行したい
-
aspxをhtmlに変換する方法について
-
asp.netにてgridviewの列を動的...
-
連想配列を配列に格納したいで...
-
Wi-Fiのパスワードが指定なしと...
-
VBAのRegExpで後方一致/不一致...
-
”KINGSOFT WPSのVBエディタ画面...
おすすめ情報