UTF-8を書いたASP(.netでない)でプログラムを作っています。


ファイルをアップロードしたいので、BASP21を使ってファイルをアップしようとしています。
ファイルのアップは問題ありませんが、Formメソッドを使って、HTMLのフォーム(ENCTYPE="multipart/form-data")で
入力されたテキストを取得すると、文字列の末尾に余計な文字列が付いてしまいます。
どのようにしたらいいのでしょうか?

一応、こちらから、2003/08/04版を入れてみましたが、変わりませんでした。
http://www.bea.hi-ho.ne.jp/byoko/bnewslog45.html#0111

サンプルURL
http://hatena.wdata.jp/test.html
(「あいうえお」が「あいうえお∴縺」になってしまいます)

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/01/31 10:31:05
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:kn1967 No.1

回答回数2915ベストアンサー獲得回数301

ポイント60pt

http://www.microsoft.com/japan/technet/prodtechnol/windows2000se...

@CODEPAGE=65001 宣言を入れてみてください。具体的には次の3行です。

http://support.microsoft.com/kb/261154/ja

ASP を設定する IIS 5.0 の手順は、 Unicode を処理するために、ページングします。

1. 次のように 1 行の ASP コードに ASP CodePage ディレクティブを追加します。

<%@ Language=VBScript CodePage=65001%>

2. CodePage ディレクティブの後、次のコード行を挿入します。

<%Session.CodePage = 65001%>

3. ASP ページの<HEAD>一部 HTML で次のコードが貼り付けられます。

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8">

HTMLヘッダーって意外と頼りにならない(ブラウザ側の実装の問題だが、、、)ので、念のためMETAタグでもUTF-8宣言しておくことをお勧めします。

id:juni

入れてみましたが、変化がありませんでした。

2007/01/31 10:14:59
  • id:juni
    BASPの方に、CodePageプロパティを付けたら直りました。

    obj.CodePage = 65001

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません