- ベストアンサー
無料スクリプトの文字化け
http://girl-staff.com/ こちらのサイトにあります、CMSを改造したいのですが、dataフォルダにあるgirlstaff.dataを編集しようとエディタで開くと文字化けをしています。 setup.phpで漢字コードの変換やテキストエディタの設定などで試行錯誤していますが、ファイルをいじるとPHPが動作しなくなってします。 なにかよい編集はありませんでしょうか? ご教授お願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1です。 >PHPのほうからはその部分がいじれないようです。 sqlite_openで接続してもダメでしたか?このスクリプトではSQLiteのデータベースにphpスクリプトを書き込んでいて、それを読み込むようになっています(1レコードあたり4000バイトで複数レコードに分割されています)。 こちらで <?php header('content-type: text/plain'); $r = sqlite_open('data/girlstaff.data'); // 一覧表示 $sql = "select * from file_contents"; $q = sqlite_query($r, $sql); var_dump(sqlite_fetch_all($q, SQLITE_ASSOC)); // 書き替えテスト sqlite_query($r, 'update file_contents set contents="test" where file_num=1 and seq=1'); などとして試した限りでは、ちゃんと書き替えられました。「どの部分をどう書き替えるか」さえ(一覧表示で確認して)ハッキリしていれば、selectで読んでからstr_replaceしたものをupdateで書き込むことも可能だと思います(というか専用のエディタ作ってもいいかも)。
その他の回答 (1)
- shimix
- ベストアンサー率54% (865/1590)
当該データ(girlstaff.data)はSQLiteのデータファイルです。ファイルの先頭にちゃんと「** This file contains an SQLite 2.1 database **」と書かれています。 中身は(特殊なコード部分を除けば)utf-8になっていますが、だからといってエディタで編集してはダメです。(SQLiteで接続する)phpスクリプトから編集しないといけません。
お礼
ありがとう御座います。 どうにか表示の部分を変更したいのですが、PHPのほうからはその部分がいじれないようです。 特殊なコード部分が悪さをしているのでしょうか。 何かよい方法はありませんか。
お礼
ありがとう御座います。 さっそく教えていただいた内容でがんばってみようと思います。