0

Zend _gdata を使用します。何らかの理由で、最近 $when 文字列が utf-8 ではなくなりました。utf-8に変換する必要があります。他のすべてのフィールドは正常に機能しています。

   foreach ($feed as $event) { //iterating through all events

      $contentText = stripslashes($event->content->text); //striping any escape character
      $contentText = preg_replace('/\<br \/\>[\n\t\s]{1,}\<br \/\>/','<br />',stripslashes($event->content->text)); //replacing multiple breaks with a single break
      $contentText = explode('<br />',$contentText); //splitting data by break tag

      $eventData = filterEventDetails($contentText);
      $when = $eventData['when'];
      $where = $eventData['where'];
      $duration = $eventData['duration'];
      $title = stripslashes($event->title);
      echo '<li class="pastShows">' . $when . " - " . $title . ", " . $where . '</li>';
   }

$whenutf-8を作成するにはどうすればよいですか? ありがとう!

4

2 に答える 2

4

その文字列が使用しているエンコーディングに応じて、次の関数のいずれかを使用して UTF-8 にエンコードできるはずです。


例えば ​​:

$when = utf8_encode($eventData['when']);

または :

$when = iconv('ISO-8859-1', 'UTF-8', $eventData['when']);
于 2011-03-19T16:33:22.557 に答える
1

文字列が Latin1 の場合は、Pascal が提案することを実行できます。

それ以外の場合は、それがどのエンコーディングであるかを調べる必要があります。そのため、php.ini の設定を確認するか、mb_detect_encoding で検出を試みることができます (証明に失敗しないことに注意してください)。

于 2011-03-19T16:46:54.667 に答える