2

親愛なるstackoverflow'ers、

私はこの問題を抱えており、私を完全に夢中にさせています。天才(または普通の人)が答えを見つけるのを手伝ってくれることを願っています.

私が欲しいものは?

  1. Excel では、文字列 (ファイル パス) を php ファイルに送信します。
  2. PHP ファイル GET のパス
  3. PHPファイルのエコーのパス

パスは次のとおりです: Financiën/file.xls( ë に注意してください)

しかし、それが与えるパスをエコーするとFinancie%CC%88n/file.xls)。

私はそれがある種の変換であることを知っています (これは、e を ¨ と組み合わせる必要があることを意味します) が、php でそれを通常の utf8 にデコードするにはどうすればよいですか?!?!

私はすべてのインターネットを検索しましたが、正しい答えを見つける方法がわかりません:s

私のヒーローは誰だ!? ;)

4

2 に答える 2

3

欲しいらしいurldecode($path);

デコードされた文字列を HTML としてブラウザーに送信する場合は、ドキュメントのエンコードを次のように設定します。

<meta charset="utf-8" />

テキスト モードの場合、最初に正しいヘッダーを設定します。

header('Content-Type: text/plain; charset=utf-8');
于 2013-05-16T20:42:53.623 に答える
1

「u%CC%88」で同様の問題が発生しました。元の文字は通常のドイツ語の「ウムラウト」「ü」です。「%CC%88」は「u」の上のドットだけのようです。この「u%CC%88」を名前に含むファイルの名前を Windows 7 のエクスプローラーで変更しようとすると、「ü」の後ろにカーソルを置き、左側を削除すると、「u」が残ります。

そのような文字を生成するプログラムはないことに注意してください。通常のUTF-8「ü」または通常のUTF-8「ë」を生成する必要があります。

HTML を

<meta charset="utf-8" />

HTML バリデータが教えてくれる

テキスト ランは Unicode 正規化形式 C ではありません。

于 2015-07-28T20:12:05.937 に答える