• ベストアンサー

Webの文字変換 access2003

Webで日本語をキーにして検索すると、たとえば     「白鵬」 と入力すると、文字列が     「%C7%F2%CB%B2」 などと変換されているようです。 この文字列の変換をaccess2003で行いたいのですが、どういう関数があるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

Googleの場合、utf-8にURLエンコードされているそうです。 こちらに、VBAで使えるutf-8へのエンコード、デコードのコードがあります。 http://komet163.blog36.fc2.com/blog-entry-18.html Sub test() Debug.Print UrlEncodeUtf8("白鵬") End Sub Sub test2() Debug.Print URLDecodeUTF8("%E7%99%BD%E9%B5%AC") End Sub の様に使えました。 白鵬のエンコード結果はご呈示の例と異なりますが、Googleではないのでしょうか? どの文字コードから、どの文字コードにURLエンコードするかにより、結果は変わってきます。

pollux0375
質問者

お礼

ありがとうございます。 教えて頂いた関数を使ってできました。 やりたかったのは、たとえばYahooで「白鵬」で検索すると下のようなURLになります。 http://search.yahoo.co.jp/search?p=%E7%99%BD%E9%B5%AC&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=-1&oq=%E7%99%BD%E9%B5%AC この「白鵬」のようなキーワードをACCESSに保存して、ダブルクリック等で自動的に上記URLの内容を表示させたいというものでした。 大変ありがとうございました、おかげさまでできました。

関連するQ&A

  • 文字の変換が出来ないんです

    今まで文字を入力して、ファンクションキーを押すと 簡単にカタカナに変換されました。 たとえば、「あつい」とひらがなで入力すると F7を押せば、カタカナ変換され、F8を押せばカタカナの半角に 変換されました。ファンクションキーが便利でしたのに、 F7を押すと、「校正が終わりました。続けて校正しますか」 と言う意味合いのメッセージが出ます。 どうすれば、文字の校正じゃなく、 文字の変換機能に戻るのでしょうか 教えてください。お願いいたします。

  • Access2003で複数条件で文字列を変換する

    Access2003で、フィールド内の空欄を削除するのと同時に、 フィールドの文字列を全角大文字に変換する方法を教えて下さい。 現在、2回に分けてクエリを実行しております。 まず、「Trim 関数」を使いフィールド欄へ式を入力し空白の削除を 実行してから、次に新たにクエリを作成して「StrConv 関数」を使い 文字列を全角大文字に変換しております。 一度のクエリで「空白削除」と「全角大文字変換」ができる方法を教えてください。 宜しくお願い致します。

  • access2000 クエリで文字列を数値に変換

    access2000 クエリで文字列を数値に変換 商品の管理DBをaccessで入力し、テーブルをexcelにエクスポートして並び替えやその他の編集をしています。 テーブルに「数量」というフィールドがあり、数字入力が主ですが、商品によっては「無制限」や「-」のように文字列を入力しなければならない為、「数量」は「数値型」ではなく「テキスト型」になっています。 excelへエクスポートした時に、「10」などは数値として認識させ、「無制限」などはそのままの文字列にしたいです。 クエリの式に「Val([数量])」としてみたところ、「10」は数値として変換されましたが、数値ではない文字列は全て「0」になりました。 また、「15,000」は「15」になりました。(カンマが文字列な為) これを 「10」→「10」(数値) 「無制限」→「無制限」(文字列) 「15,000」→「15000」(数値) にするような関数はありませんでしょうか。 excel2007のエラー処理(セルを選択した時に出る「!」で「数値に変換する」)と同じような挙動にしたいです。 宜しくお願いします。

  • 文字変換ができない。

    先日、リカバリーしてから文字変換ができなくなって困ってます。 OSはWin98です。 office2000を入れてます。 IME2000使用しています。 リカバリーしてから、[F9][F10]の変換ができなくなりました。 以前は、「てにみしらてと」と入力して[F9]で変換すると 「WINDOWS→windows→Windows」 と変換していたものが、 カナ「テニミシラテト」に変換されるようになりました。 同様に、[F10]では半角カナに変換されるようになりました。 [F7]と[F9]が同じ変換で、[F8]と[F10]が同じ変換になります。 Fキーが使えないのがとても不便で困っています。 もう1つ。 リカバリーする前は、ひらがな入力(ツールバーの表示が「あ」)の時に『CapsLock』キーを押したら、英数入力(ツールバーの表示が「A」)に切り替わり、再度押したらひらがな入力に戻っていたのに戻らなくなってしまいました。 変換キーの横のひらがなキーを押したらかな入力になるのですが、今までと違う方法なので、不便で困っています。 IME2000を再インストールしてみたのですが、症状は変わりません。 元に戻す方法はありますか? 教えてください。

  • 値を文字列に変換する関数について

    初心者です。よろしくお願いします。 B列に関数を使用して出てきた値(「北海道」「東北」などの数値ではなく、文字列なんですが・・・)をC列に文字列として入れたいのです。 コピペで貼り付けるときに「値」を選択すればいいのですが、いちいち面倒なので、あらかじめ、関数を入れておくと楽だと考えています。 B列には、関数を使用して出てきた値もあれば、直接「北海道」「東北」などと入力したものもあるのです。そのB列を並べ替えしたいのですが、うまくいかないため、C列に文字列だけを抜き出して、並べ替えをしようと思っています。 どうか、簡単な言葉で、どなたか教えて下さい。

  • 文字列を大文字の2桁ごとのコンマ付き16進数に変換する方法

    文字列を大文字の2桁ごとのコンマ付き16進数に変換する方法がわかりません。ただ単に文字列を16進数に変更するだけならbin2hex()でできますけど、誰か知っている方はいませんか?具体的には、変換された文字列が1a2b3c4d5e6fなら、1A.2B.3C.4D.5E.6Fと変換したいんです。どうすればいいですか?

    • ベストアンサー
    • PHP
  • ”123456”といった整数を文字列に変換、その後、文字列を1文字ごとに整数に変換 

    忙しい中失礼します。 http://oshiete1.goo.ne.jp/qa3424254.htmlでも質問させて頂いたものですが、 今、回答してくださった方の意見を参考に以下の過程をこなそうとしています。 1.整数入力 →scanf関数を使用し、"123456"と入力します。 2.整数を文字列に変換 → printf("Write the SIN: \n");   scanf("%d", &fnum);   printf("%c\n",fnum); で、"123456"と数値を入力しても”123456”という値が返されず、@となってしまいます。 どうすれば入力した数値が文字列として返ってくるのでしょうか? どんな文・関数を使用すれば数字を文字列として使用することが可能になるのでしょうか? 今のところ習っている文はif else, swith case, while for,do whileで、 getcharやstr?(string)という関数は習っていません。なので、どうプログラムを書けばいいのか??さっぱりなのです。 でもgetcharやstr?(string)という関数を使用するしか方法はないものなのでしょうか?  また、それから 3.文字列を1文字ごとに整数に変換  にする場合、どんな文・関数を使用すれば、1文字”ごと”に整数に変換できるのでしょうか? ごめんなさい、分からないのです。プログラム文、ヒントもしくは参考になるページ等があれば教えて下さい。 よろしくお願いします。 <使用環境:フリーソフト(Borland?)C ANSI C>

  • ExcelファイルをAccessでtxtに変換する

    ExcelファイルをAccessでテキスト形式に変換しようとしています。 テキスト形式に抽出した際に文字列と文字列の間に空欄を設けたいのですが、 この空欄の部分は「スペースキー」で作成したものと「tabキー」で作成したものと 微妙に異なっているようなので「tabキー」での空欄と同じ効果を持たせる方法を教えてください。 (参考例) (1)Accsessに取り込むExcelは次のように準備しました。          A             B        C 1行目  investigation      [名] 調査      ;                               (コロン) (2)これをAccessで関数を使ってひとつにし、テキスト形式にしたものがこちら。       investigation [名]調査する;     ※空欄には「スペース」を使用。 (3)しかし、これではスマートフォンで利用するアプリでうまく表示できなかったたため   アプリの説明書を読んでみると●の部分へ「tabキー」で空欄を入れる必要があると判明。        investigation●[名]調査する; この「tabキー」での空欄を関数で表現する方法がわからないというわけです。 よろしくお願いします。

  • 入力値で検索KEYを検索して検索結果を2つ返す方法

    ●質問  下記のようなエクセルシートに、【入力値】、【取得値】、【検索KEY】、【変換値1】、【変換値2】   があります。【入力値】に1~9迄の数字を入力すると、その値で【検索KEY】を検索して 【変換値1】、【変換値2】の値を【取得値1】、【取得値2】に返すようにしたい。 ※A列:入力値、B列:取得値1、C列:取得値2、D列:検索KEY、E列:変換値1、F列:変換値2 ●エクセルシート    入力値  取得値1 取得値2  検索KEY  変換値1 変換値2      1      6     99       0      5      11   5      0      7       1      6      99   0      5     11       2      7       3   2      7      3        3      8      12   3      8     12       4      9       5   9      4     77       5      0       7    :      :             6      1      43    :      :             7      2      21                        8      3      35                        9      4      77        ●注意事項   ・エクセルは2010です。 以上、ご回答よろしくお願いします。

  • Accessで文字列検索

    Accessであるテキストボックスに入ってるデータから任意の文字列の位置を知りたくて、 関数を使ってみました。 使った関数はFINDとSEARCHですがどちらもダメでした。 Accessで使える文字列検索関数はないのでしょうか?

専門家に質問してみよう