LHAS Blog

Twitter-Toolsの140文字いっぱいの投稿が表示されないバグとそのFix

WPの便利なプラグインTwitter-Toolsを使ってTwitter最新投稿をヘッダーに表示しているわけですが、遊びで140文字いっぱいの投稿をしてみたら、トップに表示されない結果に。

なんでかなー どうしてだろなー (稲川淳二風)とコードを見ていたら、MySQLのレコードに無理がありました。

MySQLでtwitterの投稿本文を保存しているtw_textレコードはデフォルトでvarchar(255)なのです。これでは英字だけであれば問題ないですが、日本語のように2バイト使用する文字の場合、最大で140文字の二倍かかるわけで280文字分のスペースがないと保存しきれず、途中で文章が切れてしまっていました。

なので、varcharをtext型のカラムにして文字数の指定をなしにすれば、OKです。

phpMyadminの画面

var

 

Blog twitter Wordpress 2009年10月26日4:38 PM