исправить проблему на иврите в фейсбуке - PullRequest
0 голосов
/ 16 октября 2010

У меня есть код, который знает, как подключиться к учетной записи пользователя Facebook и взять его имя. эта функция работает хорошо, проблема в том, что когда я пытаюсь получить имя на иврите, чем я получаю гибриш.

charset = windows-1255 - я тоже попробовал UTF-8, и все же у меня есть гибриш.

для примера на гибрише: ׳׳ ™ ׳˜׳ ׳§׳ • ׳ • ׳ '-

код:

require 'src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => '1294881225',
  'secret' => '6d28eq8fe1',
  'cookie' => true,
));

$session = $facebook->getSession();

$me = null;
// Session based API call.
if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}

// login or logout url will be needed depending on current user state.
if ($me) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId   : '<?php echo $facebook->getAppId(); ?>',
      session : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it
      status  : true, // check login status
      cookie  : true, // enable cookies to allow the server to access the session
      xfbml   : true // parse XFBML
    });

    // whenever the user logs in, we refresh the page
    FB.Event.subscribe('auth.login', function() {
      window.location.reload();
    });
  };

  (function() {
    var e = document.createElement('script');
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

<?php echo "<font color=white>name: "  . $me['name']  . "</font>" ; ?>

спасибо,

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

вы должны использовать SET NAMES 'utf8';

при подключении к БД и попытке вставить значения.

0 голосов
/ 17 октября 2010

Я исправляю проблему, определение моей кодировки notpad ++ не подходит, нужно изменить кодировку на utf-8спасибо,

...