文字列のエンコードについて
- 題名: 文字列のエンコードについて
- 著者: vermillion
- 日時: 2006/11/29 13:38:16
- ID: 18394
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 文字列のエンコードについて
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2006/11/30 3:39:02
- ID: 18399
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 文字列のエンコードについて
- 著者: vermillion
- 日時: 2006/11/30 17:16:43
- ID: 18405
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 文字列のエンコードについて
- 著者: Geo=TK3
- 日時: 2006/11/30 19:11:43
- ID: 18408
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 文字列のエンコードについて
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2006/12/01 3:13:02
- ID: 18411
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: 文字列のエンコードについて
- 著者: vermillion
- 日時: 2006/12/01 11:09:52
- ID: 18414
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
Visual Basic 2005で、エンコード文字列をバイト型に変換しデコードする
FUNCTIONを下記の通り作成しました。
Private Function Base64_UTF8_Decode(ByVal str As String) As String
Dim str_wk As String = str.TrimEnd
Dim bytes As Byte() = System.Convert.FromBase64String(str_wk)
str_wk = System.Text.Encoding.GetEncoding("UTF-8").GetString(bytes)
Return str_wk
End Function
しかし、上記FUNCTIONの3行目である
Dim bytes As Byte() = System.Convert.FromBase64String(str_wk)
の処理で、「Base-64 文字列に無効な文字が含まれています。」のエラーが
発生してしまいます。
テストの際、3行目の変数str_wkに格納されている値に、「+ = ?」が
含まれていました。
そこで、これら3つの文字列を除いた値を変数str_wkに格納してテストしました。
その結果、取得すべき値は取得できませんでしたが、エラー無く実行できました。
しかし当然この結果は求める結果ではなく、問題の解決にはなっていません。
自分で色々調べましたが、問題の解決法が分かりません。
本問題の解決法をご存知の方がいらっしゃいましたら、ご教示くださいますよう
お願いします。