dotProjectで日本語文字がDBに登録できない

August 7, 2008,
tags: dotproject mysql php


このエントリーをはてなブックマークに追加

基本一人で開発しているのでdotProjectを入れる必要はないような気もしますが、興味本位とあとはExcelベースじゃなくてwebで案件を管理したいと思いdotProjectをインストールしてみました。
インストール方法とかはググレばいっぱい出てくるので、そこを参考してください。

ただ、僕はインストールのあとで、ユーザー名に日本語の設定ができなかったり、クライアント名を入力するときも日本語が使えなくて困っていました。
そこでテーブルを確認したところ、ujis_japanese_ciなっていた…。なるほど。。。

という感じでした。
たいしたことはないですね。文字コードはやっぱ統一するべきだと僕はおもいますたです。はい。

とりあえず、どうしようか迷ったんですが、応急処置として
dotProject/includes/db_connect.phpを修正しました。

$sql = "SELECT config_name, config_value, config_type FROM config";
$rs = $db->Execute($sql);```

修正箇所は23行目の部分を、下のように変更しました。

$sql = “SET NAMES utf8”; $db->Execute($sql);

$sql = “SELECT config_name, config_value, config_type FROM config”; $rs = $db->Execute($sql);```

こんな感じで修正してあげたら直りました。
あくまでMySQL5.0とdotproject-2.0.4ja-02の組み合わせの場合です。

何かもっと良い方法や、インストール時の間違いじゃね?とうの突っ込みがある場合はコメントにてお知らせお願いします。

comments powered by Disqus