- 締切済み
urlencode
urlencodeの引数に"Q&A"見たいな文字列を入れると"Q"だけになっちゃいます。 マニュアルでもチラッと問題ですと書いてましたが、回避策があれば教えてGOO!
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- urlencodeがうまくいかない
日本語をurlencodeを使ってGETで送っているのですが受ける側で元の文字に戻らないものがあります。 送信する文字:長野営業所資産管理表2005.xls urlencodeした文字:%92%B7%96%EC%89c%8B%C6%8F%8A%8E%91%8EY%8A%C7%97%9D%95%5C%82Q%82O%82O%82T.xls 受け取った文字:長野営業所資産管理表\2005.xls 「\」が一文字入ってしまいます。 全角の数字の送り方なんてあるのでしょうか?? よろしくお願いいたします。
- ベストアンサー
- PHP
- preg_replace() で、 urlencode()
現在、Wikiのようなものを作ろうとしていて、 文章中に [[文字列]] があった場合、 <a href="文字列">文字列</a> のような形に置き換えたいのですが、 次のようにすると、$strが「マ」などを含んでいる場合にエラーが起こってしまいます。 $str=preg_replace("/\[\[(.+)\]\]/e","'<a href=\"'.urlencode($1).'\">$1</a>'",$str); 「表」なども、もちろんエラーになります。 どのようにすれば良いのでしょうか。 あるいは、そもそも、別の方法で置き換えた方が良いのでしょうか。 また、過去ログ(http://oshiete1.goo.ne.jp/kotaeru.php3?q=1844374)に、 「表」といった\を含む文字列のURLエンコードをする際は、 「EUC」に文字エンコーディングを変換してから行うようにとの回答がありましたが、 以下のようにしてもエラーが起こってしまいます。 $str="表"; $str=urlencode(mb_convert_encoding($str, "EUC-JP", "SJIS")); どのように書けば良いのでしょうか。 合わせて困っております。 ご教授を宜しくお願い致します。 なお、 mbstring.encoding_translation=Off になってます。レンタルサーバーのため、変更できません。
- ベストアンサー
- PHP
- urlencodeでエンコードされる文字コードが変わる
内容が同じSJISとUTF-8のソースを実行すると、それぞれurlencodeでエンコードされる文字コードが変わってしまい困っています。 SJISでもUTF-8と同じようにエンコードをしてパラメタをサーバーに渡したいです。 例: 「株」というキーワードでエンコードすると SJISの場合:%8A%94 UTF-8の場合:%E6%A0%AA urldedodeの結果はどちらとも「株」となる。 php.iniのmbstringを一通りいじってみましたがうまくいきません。 どなかた詳しい方ご教授頂ければと思います。
- ベストアンサー
- PHP
- Excel 複数検索 検索値 関数 教えてください
検索値で 2つ検索する場合 &を使いますが 文字列 & 関数 にしましたが、0 という表示になって しまいます。 なにか良い回避策はありますか? (文字列 & 関数の表示結果) 例 文字列が(A) 関数の結果(2) = A2
- 締切済み
- オフィス系ソフト
- php4からphp5へ移行した際のurlencodeの処理(文字化け)
php4からphp5へアップグレードをしたのですが、突然urlencodeの文字列が化けてしまうようになってしまいした。 リンクに result.php?LOCATION1=<?php echo urlencode(東京都) ?> とすると result.php?LOCATION1=<br /><b>Notice</b>: Use of undefined constant 東京都 - assumed '東京都' in <b>/home/***/***/***/***/***/13.php</b> on line <b>75</b><br />%C5%EC%B5%FE%C5%D4 というような感じになってしまいます。 php.iniの設定もしているのですが、 既存で考えられるものはほぼ試してみました。 新たに付加しなければいけないものなのでしょうか? 「mbstring」や「Magic quotes」あたりを中心に奮闘中です。 (的違いでしたらどなたか教えて下さい・・・。) ソースはできるだけこのままで何か解決策はないでしょうか? 宜しくお願い致します。
- 締切済み
- PHP
- printf関数の引数は文字例と決まっているからです。
printf関数は文字列しか引数として受け取りません。 printf("文字列"); では数値を引数にしたらどうでしょう? #include <stdio.h> #main () { printf(1); return 0; } これはコンパイルエラーになります。printf関数の引数は文字列と決まっているからです。 この文章について質問です。 Q.なぜ上の「文字数」はダブルクォーテーションで囲まれているのに、下の「1」にダブルクォーテーションはないのでしょうか? Q.文書を見る限り、Cでは文字列と数値は区別されているように見えますが、なぜでしょうか?
- ベストアンサー
- C・C++・C#
- ディレクトリ名に日本語をエンコードしたものを入れる
例えば、[てすと] という文字列をurlencode()関数 でエンコードして %5B%E3%81%A6%E3%81%99%E3%81%A8%5D になりますよね。 でも、自分のサイトで、http://○○○.com/test/%5B%E3%81%A6%E3%81%99%E3%81%A8%5D/index.php にリンクを張ってアクセスしても、アクセスできないのです。 404エラーになってしまいます。 例を挙げるなら、ニコニコ動画のタグ以降のURLは http://www.nicovideo.jp/tag/○○○○○ となっています。 ○○○○○の部分に日本語をエンコードした文字列が入っています。 このような日本語をエンコードした文字列は、どうやって作ればいいのですか? urlencode()関数 で作ったはいいのですが、そこにリンクを張ってもアクセスできません。
- ベストアンサー
- PHP
- バッチファイルを起動したけど、win98では引数が長すぎて。。。
VBからバッチファイルを起動する処理を作成中です。 SHELL コマンドで実行しているのですが、 そのバッチファイルの引数がすごく長いのです。 >batch.bat "引数1" "引数2" "引数3" とする際、引数1 ~ 引数3までの合計文字列が 128?byte を超えてしまい、 win98では、使えないプログラムがあります。 複数の引数をまとめたファイルを、バッチファイルの 引数として起動させる等、 回避作はあるのでしょうか? 教えてください。
- ベストアンサー
- その他(プログラミング・開発)
- C言語についての質問です
C言語についての質問です キーボードから文字列を入力しそれらを結合して行くことで長い文字列を作成する "Q"を入力した場合入力終了する "F"を入力した場合既存の文字列の前部に追加文字列を加える "R"を入力した場合既存の文字列の後部に追加文字列を追加する。 追加文字列はF,Q,Rのいずれかを入力したのちにキーボードより入力する。 またグローバル関数を使用しないでプログラムを作成する。加えてmain関数とは別に次の様な関数を作成し利用する 戻り値 : 無し(void型) 引数1 : コマンド文字列(Q,F,Rなどの追加文字列の追加場所を決定するchar型配列) 引数2 : 追加文字列(char配列) 引数3 : 追加される側の文字列(char配列) どうしてもグローバル関数を使用しないで作成することができません。また後部への追加文字列の追加はstrcat関数を使い実現することができましたが前部への追加文字列の追加の方法がわかりません。アドバイスやヒントなど何でもいいので指導のほどよろしくお願いします。
- 締切済み
- 大学・短大
- ACCESS引数が無効です
テキストボックスに255文字以上入力された値をクエリを用いてデータベースに書き込もうとしているのですが、「引数が無効です」というエラーが出てしまい、登録できません。 原因はなんなのでしょうか?また回避策は有るのでしょうか?どなたか教えてください!
- ベストアンサー
- その他(データベース)