[前][次][番号順一覧][スレッド一覧]

mysql:8056

From: Tomoyuki Ishino <Tomoyuki Ishino <ishino@xxxxxxxxxx>>
Date: Fri, 18 Jul 2003 01:54:59 +0900
Subject: [mysql 08056] Re: [Q] default-character-set 指定を my.cnf へするとジレンマに至る

石野です。こんばんは。

* [mysql 08045] [Q] default-character-set 指定を my.cnfへするとジレンマに至る
* Takahide Nojima <nojima@xxxxxxxxxx> wrote:

>     [1] このままgroup名[client]でdefault-character-set=sjisを指定すると、
>       mysql附属のコマンドのうち、オプション引数に--default-character-setを
>       持たないコマンド群は全て
> 
>           「コマンドラインオプション--default-character-setは知りません」
> 
>      で終了してしまいます。(例:mysqladmin,mysqlshow,etc...)
> 
>     [2] my.cnf中、[コマンド名]セクションで個別指定すれば
>        --default-character-setを持たないコマンド群(例:mysqladmin)も
>        問題無く使えるようになりますが、今度はperlのDBIモジュールのように
>        libmysqlをデフォルトで使っているようなAPIがsjisを扱えなくなって
>        しまいます。これはlibmysqlがデフォルトではmy.cnfのgroup[client]
>        しか見てない為です。
> 
>  以上の[1],[2]を同時に解決するような、./configure --default-character-set=sjis
> で入れ直す以外の最も簡単な方法ってありますでしょうか?


libmysqlに対する--default-character-setの指定は、まず不要
http://www.softagency.co.jp/mysql/TIPS/jp.html#charset
というのは、とりあえず置いといて、

mysql_options()のMYSQL_READ_DEFAULT_FILE やMYSQL_READ_DEFAULT_GROUPで
読み込ませれば良いと思います。
http://www.mysql.gr.jp/jpdoc/4.0/manual.ja_Clients.html#mysql_options

(デフォルトではどのファイルも読み込まれず、ファイル名・セクション名に
空文字を指定することで、デフォルトのmy.ini/my.cnfのclientセクションが
読みこまれるようです。たぶん。)

perlに関して言えば、詳しくは知りませんが、DBI->connect()の接続文字列で
指定できるみたいです。

ともかく、例のケンタッキー問題があるので、sjisを使うのは要注意ですね。

--
Tomoyuki Ishino


[前][次][番号順一覧][スレッド一覧]

      8045 2003-07-16 15:57 [Takahide Nojima <noj] [Q] default-character-set 指定を my.cnf へするとジレンマに至る
->    8056 2003-07-18 01:54 ┗[Tomoyuki Ishino <ish]