2012-07-06 163 views
-1

我正在開發一個twitter應用程序。如何解決字符錯誤Twitter?

我有一個問題;

我想發佈消息給twitter如果我使用土耳其語或一些字符,它不會發布。

我的代碼:

$mesajing = "Dear @".$username." : You have ".$ozelmsjs." messages you can read the messages ->".$url.""; 
$status = $twitterObj->post_statusesUpdate(array('status'=>$mesajing)); 
$status->response; 
+0

中有什麼的'$ username'和'$ ozelmsj'變量使用的編碼? '$ twitterObj-> post_statusesUpdate'接受哪種編碼? – hakre 2012-07-06 12:31:45

+0

所有這些都是utf8。 – CWOmer 2012-07-06 12:40:39

回答

0

使用正確的編碼方式,微博是可能使用UTF8(閱讀文檔,以確保)。

+0

但我使用utf8。這是相同的結果。 – CWOmer 2012-07-06 12:13:41

+0

你是什麼意思'我使用utf-8'?是utf-8中的php文件嗎? 你設置編碼標題嗎? – 2012-07-06 12:14:43

+0

是的,使用UTF8編碼您的PHP並不意味着頁面和您的數據庫正在使用UTF8。快速測試是在發送消息之前使用'utf8_encode'。如果可行,你可能在你的應用中使用ISO8859-1,你必須在發送消息之前'utf8_encode'你的消息。 – 2012-07-06 12:18:38

1

嘗試:

$encoded = utf8_encode($mesajing); 
$status = $twitterObj->post_statusesUpdate(array('status'=>$encoded)); 

或嘗試這樣做的:

$encoded = iconv('utf-8', 'us-ascii//TRANSLIT', $mesajing); 
+0

它不起作用。消息沒有'發送.. – CWOmer 2012-07-06 12:21:22

+0

看到編輯,希望工程 – 2012-07-06 12:26:38

+0

它正在工作,但我想看到特殊字符.. – CWOmer 2012-07-06 12:39:22