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]