[[20181002005406]] 『数値文字参照(NCR)と文字列の相互変換』(中途B) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『数値文字参照(NCR)と文字列の相互変換』(中途B)

 すみません。あんまり実のある質問ではない様に思いつつお尋ねします。

 今はAscWとChrWを使って力技で1文字分ずつ変換するFunctionを組んでるんですが、
 別件でURIのパーセントエンコードについて調べてみたところ、
 こっちに関しては、JavaScriptのencodeURIComponent/decodeURIComponentを使って
 ほんの数行の記述で組めるというのを知りました。(↓例)

VB6・VBAで簡単にURLエンコード・デコードする方法 - Kometのブログっぽいもの
http://komet163.blog36.fc2.com/blog-entry-18.html

 ひょっとして、数値文字参照でも同じ様に簡単に記述できる外部機能とかあったりするのでしょうか?

< 使用 Excel:Excel2010、使用 OS:Windows7 >


そのページに記載された関数を使えば、双方向の変換ができそうですが、何が問題なのでしょうか。
文字列→数値文字参照:UrlEncodeUtf8
数値文字参照→文字列:URLDecodeUTF8
(名無し) 2018/10/02(火) 08:34

あ、いや、すみません。言葉が足りませんでした。

上で示したリンクはパーセントエンコードに関するものですが、
私が思っているのは「numeric character reference」の方です。
https://so-zou.jp/web-app/tech/html/specification/character-reference.htm#numeric-character-reference

コイツを扱ってくれる同じようなコンポーネントが存在したりしないかな?
と思っただけでして。
自分でサラっと検索した限りでは見当たらなかったもので。

(中途B) 2018/10/02(火) 18:06


試した訳ではないので的外れかもしれませんが、この辺が参考になるかも?

Byte配列で文字コードを取得する
https://www.relief.jp/docs/vba-byte-array-character-unicode-code-point.html

VBAでWindowsAPIを使って、バイト配列を Base64変換
https://qiita.com/yamashiroakihito/items/fdabe44b76cbf9aa4433

ADODB.streamオブジェクトを使って文字列とByte配列を相互変換(Excel VBA)
https://dukesoftware00.blogspot.com/2009/11/adodbstreambyteexcel-vba.html

(名無し) 2018/10/02(火) 18:36


 名無しさん、参考ページのご紹介ありがとうございます。

 バイト配列ですか
 未知の領域ですけど、知的好奇心くすぐられます!!

 今組んでるFunctionをAscWやChrWやMid関数すら使わず再現するというのも面白そうですね!!
 (それに意味があるのかは、おいといて^^;)

 ここはひとつ、脱線を承知の上で、ちょっと勉強してこようと思います!!
 ありがとうございました。

(中途B) 2018/10/02(火) 21:17


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.