
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ASPには関数があるのですが、VB6.0のVBAにはどうだったか・・・
まぁ、コードとしてもたいした量ではないので。
Option Explicit
Private Sub Command1_Click()
Text2.text = UrlEncode(Text1.text)
End Sub
Private Function UrlEncode(ByVal text As String) As String
Dim i As Integer, bWide As Boolean
Dim bytes() As Byte
Dim ret As String
ret = ""
' Shift_JISのバイト配列に変換
bytes = StrConv(text, vbFromUnicode)
For i = 0 To UBound(bytes)
' 2バイト文字をエンコード
If bWide Or (bytes(i) And &H80) Then
ret = ret & "%" & Right("00" & Hex(bytes(i)), 2)
bWide = Not bWide
' スペースを置き換え
ElseIf bytes(i) = &H20 Then
ret = ret & "+"
' 1バイト文字はそのまま
Else
ret = ret & Chr(bytes(i))
End If
Next
UrlEncode = ret
End Function
かなり大雑把な判定なので細かいところは加筆修正してください。(他にもエスケープし忘れている文字がある気がする・・・)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- WordPress(ワードプレス) Wordpressの記事URLを自由に決めたい 3 2022/06/02 12:05
- その他(プログラミング・Web制作) URLのエンコードで日本語は16進数に変換されると学びましたが、16進数とひらがなや漢字が対応してる 4 2022/08/04 17:08
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- HTML・CSS CSSでサイトの背景に画像を組み込みたいのですが反映されません 2 2022/11/22 16:21
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) VBでExcelの表形式の様なデザインを作りDBと連携させる。 4 2023/02/28 11:39
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) Excelの関数についておしえてください。 3 2023/04/20 18:36
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
通貨型はバイト型に変換可能?
-
COBOLのCOMP形式について
-
UTF-8で5~6バイトになる文字コ...
-
正規表現が得意なかた教えてく...
-
文字のバイトサイズの取得
-
char str[256]の256の意味は?
-
テキストBOXの入力制限について
-
エクセルシート名の制限を変更...
-
C++ Builderで文字列をバイトに...
-
VBAでShift-JISのURLエンコード
-
バイナリとBCDコード
-
半角、全角の判別方法
-
javaでアップロード時、SJIS文...
-
バイト境界とは
-
エクセルで2byte文字を含むセル...
-
機種依存文字をチェックしたい。
-
Excel VBA で Oracle CLOB型カ...
-
64bit対応
-
2バイト文字の判定はString#get...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
バイト列とバイナリ列の違いが...
-
VBAでShift-JISのURLエンコード
-
機種依存文字をチェックしたい。
-
ピクセル,dpiから容量(バイト...
-
GetWindowTextでアドレスバーか...
-
この関数はどのプログラミング...
-
ソケット通信の受信サイズ
-
:(コロン)のKeyCode
-
COBOL PICTUREで X,S,Vの意味
-
memcmp バイナリデータの比較方法
-
より高速な画像の表示法
-
半角、全角の判別方法
-
最大長を用意せずにバイナリデ...
-
64bit対応
-
バイナリとBCDコード
おすすめ情報