出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

画面の文字化け(続き)   北岳さん [2001/11/18 2:08:13] [1050]

[1050] 画面の文字化け(続き)
投稿者:北岳さん 2001/11/18 2:08:13
柱表題が合わないので
[1039]レイアウト変更ちょっとしました。
のスレッドから独立させました。
 ------------------------
>>Unicodeが含まれていようがいまいが化けずに表示されるように、aspを手直して <head>〜</head>間に
>> <meta http-equiv="Content-Type" content="text/html; charset=shift-jis">
>> <meta http-equiv="Content-Style-Type" content="text/css">
>>と書いたら、秀丸で変換しないでも文字化けが消えました。やれやれ。
 -----------------------
>この方法では、HTMLソースの文字コードは混在のまま。う〜ん、なんか、表面を粉塗しただけのような・・・
>既にBASP21のHAN2ZEN(半角カナ→全角カナ)を使わせて頂いているので、更にKconv(文字コード変換)でソースを Shift_JISに統一させときましょう。
>そのうえ念のため、metaタグ内の Shift-JIS も Shift_JIS に書き直して、こちらも使いましょう。
 ------------------------
複数ファイル内の文字列書き直しは3秒で終りました。(自作VBにて)
しかし、KconvをWINDOWS98のPWSでやってみたら、失敗しました。
「私の耳は・・・」という文字列を、予めファイルに書き込まなくても、Shift_JIS指定で書き込んでからでも、
Kconvを使うと、42通り中
[元]6形式+自動認識の任意の1つ、[後」UNICODE(UCS2)の7通り
[元]JIS文字列タイプ、[後]JIS文字列タイプ の1通り
に変換したときだけ正しく表示され、残り34通りは文字化け。
例えば[元] 7形式の任意の1つ(Shift_JISも含む)、[後]Shift_JISで、なんで全部「??????殊????????????」に化けるの?
 
【結論】WINDOWS98ではBASP21のKconv()関数では、Shift_JISに変換できません。
 
【使用したスクリプト】
(予めファイルにShift_JIS形式で書き込んでから変換、の例)
*********** 1.asp **************
<%
set fs=CreateObject("Scripting.FileSystemObject")
set ts1=fs.CreateTextFile("d:\kai1.txt", true)
naiyo="私の耳は貝の殻 " & vbCrLf & "海の響きを懐かしむ"
ts1.writeline naiyo
ts1.close
set basp=Server.CreateObject("basp21")
rc = basp.KconvFile("d:\kai1.txt","d:\kai2.txt",1)
set ts2=fs.OpenTextFile("d:\kai2.txt")
nai=ts2.ReadAll
%>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head><body>
<%= nai %>
<table border=1>
<tr><td>変換前</td><td>変換後</td><td>結果</td></tr>
<%
dim a(6)
a(0)="-":a(1)="Shift_JIS":a(2)="EUC":a(3)="JIS":a(4)="UCS2":a(5)="UTF8"::a(6)="JIS文字列タイプ"
for i=0 to 6
for j=0 to 6
if i=0 then y="(変換前code、4はUNICODE-UCS2)" else y=""
%><tr><td><%= a(j) %></td><td><%= a(i) %></td><td><%= basp.Kconv(nai,i,j) %><%= y %></td></tr>
<%
next
next
%>
</table></body></html>
------------------------
実はBABA Centerfoldsの過去ログにもWIN98(PWS)の場合に化けるとありました。結局追試しただけ。
NT4(IIS)と2000pro(IIS)は後日確認予定。
他のOSはどうですかね〜?



TreeBBS For ASP V.0.1.3
Program By YasNet