2010-12-24
さくらインターネットにpWebManagerをUTF-8で入れようと試みる。(ついでにDBことMySQLの文字コードも変えちゃう)
いやならテーブル単位でやるしか。
$ echo "alter database アカウント default character set utf8;" | mysql -h mysql数字.db.sakura.ne.jp -u アカウント -p
>パスワード聞かれるから入力する
$ cd 適当なディレクトリ
$ wget 'http://www.pwebmanager.org/pwm/top.html?module=Default&action=Download&type=File&mcode=61&fcode=6’
$ mv top.html\?module\=Default\&action\=Download\&type\=File\&mcode\=61\&fcode\=6 pwm-3.2.2.zip
$ cd pwm-3.2.2
$ find . -type f \( -name "*\.php" -o -name "*\.html" -o -name "*\.tpl" \) -exec sed -i '' 's/euc-jp/utf-8/g' '{}' +
$ find . -type f \( -name "*\.php" -o -name "*\.html" -o -name "*\.tpl" \) -exec sed -i '' 's/EUC-JP/UTF-8/g' '{}' +
$ find . -type f \( -name "*\.php" -o -name "*\.html" -o -name "*\.tpl" \) -exec nkf -w --overwrite {} +
後は前やったとおり。
http://d.hatena.ne.jp/hinami_net/20101221/1292934994
2010/12/24 23:51追記
どうやらこれだけではダメらしい。
アプリケーションがコネクトする度に文字コード指定せにゃならんようだ。
なんか美しくないけどコードに直接手を入れて対応することにした。
対象ファイルは
pwmt/system/webapp/lib/StandardAction.class.php
以下diff
StandardAction.class.php.patch
--- StandardAction.class.php 2010-12-24 23:49:00.000000000 +0900
+++ StandardAction.class.php~ 2010-12-24 23:48:43.000000000 +0900
@@ -12,6 +12,7 @@
function initialize(& $controller, & $request, & $user) {
if (!$request->hasAttribute('initialized')) {
$this->db = new Database();
+ $this->db->execute('SET NAMES utf8', null);
//何度も同じ処理をしないためのフラグ
$request->setAttribute('initialized', TRUE);
hinaminet
2010/12/27 10:41
コンテンツを並び替えようとしたら、FATAL [/path/to/pwm/system/webapp/models/Multipurpose.class.php:230] Undefined variable: content_id というエラーが出た。
- 21 http://mitc.xrea.jp/diary/033
- 20 http://www.google.co.jp/search?q=さくらインターネット+java&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
- 19 http://hinami.net/
- 19 http://pipes.yahoo.com/pipes/pipe.info?_id=6ffca3d513899ee44c0d1201c766e92c
- 19 http://yandex.ru/yandsearch?text=Home+PHP+?+1+?+?EN11+EE1+?+1
- 18 http://mitc.xrea.jp/diary/021
- 17 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLL_jaJP357JP358&q=apache+vista
- 16 http://yandex.ru/yandsearch?text=I+?+i+?+a+?+1+A?1+E
- 13 http://search.yahoo.co.jp/search?p=さくらインターネット java&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 13 http://www.bing.com/search?q=apache+インストール+Vista&src=IE-SearchBox