- 2010年5月18日 08:33
- インターネット
昨日無事ロリポップサーバにResearch Artisan Liteを設置したわけですが
アクセス解析を見てると何事もなくうまく動いていたのに
とつぜん、以下のエラーが・・・
mb_convert_encoding() [function.mb-convert-encoding]: Unable to detect character encoding
File: /home/sites/lolipop.jp/users/coolblog.jp-xyz/web/ra_core/application/helpers/base/BaseHelper.php (Line: 89)
なんだこのphpなエラーは??
とりあえず、BaseHelper.phpをエディタで開いて89行目を確認すると以下のようになっていた。
return RaUtil::convertEncoding(urldecode($url), 'auto');
ネットで色々と調べてみるとどうも"auto"が原因らしい。
うんで、対処法を色々と調べてみるといくつかあって一番よさげなので試してみた。
mb_language("Japanese");をエラーが原因の89行目の前に以下のように書き加えてみた。
mb_language("Japanese");
return RaUtil::convertEncoding(urldecode($url), 'auto');
無事エラーが出ていたのが正常に表示されました。
原因は"auto"がうまく効いていなかったようです。
ちなみに"auto"を"ASCII,JIS,UTF-8,EUC-JP,SJIS"に書き換えても正常に表示されました。
以上です。
★追記★
なんだか
※セキュリティ警告:以下の「setting」ディレクトリのアクセス権(パーミッション)が書き込み可能になっています。
と赤字で出ていたのでsettingディレのパーミッションを755から555に変更したら警告が消えました。
おわりw
最後にこのブログを応援してくださる方は
是非とも以下のバナーをポチっとクリックして
ランキング上げにご協力お願いします!
- Newer: ベレッタとスタンガンw
- Older: ロリポップにアクセス解析Research Artisan Liteを設置してみた


