熱血!MULTI web

日記と情報のウェブログ

「Scuttle」の文字化け対策のまとめ

このブログと私的ブックマークサイトに、「Scuttle」「文字化け」の組み合わせの検索でのアクセスがかなり多いんですよね。

文字化け対策云々で気づいたことは過去記事に一通り書きましたが、検索で来た人達がたどりやすいように過去記事リンクの紹介を中心に、このページでまとめてみたいと思います。

僕が使用しているScuttleのバージョンは「0.7.1」です。
以下の記述は、同環境での場合なのであらかじめご了承ください。
あとお決まりのセリフですが、記事の内容の実行により生じたいかなる損害に対しても当方は一切の責任を負いません。

サイト名で日本語を使うと文字化けする。
「Scuttle」の各種設定(サイト名・地域・データベース等)は「config.inc.php」を編集するのですが、このファイルの文字コードが「SJIS」なのに対してサイトの表示は「UTF-8」なのが原因です。
一番手っ取り早い方法は、「config.inc.php」をUTF-8に変換して再保存してサーバーにアップですね。

もし、文字コードの変換に不安がある場合は、結局はPHPのプログラムとして変数にサイト名を代入する処理をしているだけなので、PHPの命令文「mb_convert_encoding」を使って「$sitename = mb_convert_encoding("サイト名", "UTF-8", "SJIS");」という感じに文字コードを変換させるといいと思います。

タグが文字化けする。
過去記事にも書きましたが、「タグ」に使える文字数に制限があるようです。
「あああああ・・・」と一文字ずつひらがなの「あ」を足しながら登録してみたところ、11文字目で文字化けしたので、大体10文字程度が目安です。

プログラム上でそうしてあるのかなぁ?
とりあえず、タグを登録するときは文字数を少なめに・・・というか、たぶん10文字以上ってそうそうないですよね?

あと、今日気づいたのですが、ブックマークするページのタイトルにも制限があるみたいです。

■ 2007/1/2 追記
タグの文字数はデータベースの設定を変更することで増やすことができます。
参考リンク先の紹介と「ロリポップ!」サーバーでの設定方法を、こちらの記事に書いているのでそちらを参考にしてください。

検索するときの検索ワードが文字化けすることがある。
これは検索ワードをURLエンコードせずにスクリプトに渡しているためです。
詳しい解決方法は、こちらの過去記事にあるのでそちらを参考にしてください。

あと、データベース「MySQL」とのやり取りでの文字化けというのもあるみたいです。
うちのサイトでは、そういうことはなかったのですが。

■ 2006/12/22 追記
上記のMySQLの文字化け云々のページは、たしか「Scuttle」に登録していたと思って確認してみたらエラー返されて開けませんでしたが、別の参考ページを見つけたのでリンクを貼っておきます。

参考リンク先: MySQL5 での文字コードについて - Database Expert

Posted by 比呂野 マサヨシ | 2006年12月06日 15時09分32秒 | サイトについて