• 締切済み
  • 困ってます

mysqlコマンドでcharsetを指定したい

my.cnfは下記の設定で、 LinuxのSSHでmysqlコマンドを使う時だけ、ujis(EUC) で表示したいのですがどうすれば良いでしょうか? ■/etc/my.cnf [client] default-character-set=sjis [mysql] default-character-set=sjis [mysqldump] default-character-set=sjis mysqlコマンドではオプションが指定できないようで・・

共感・応援の気持ちを伝えよう!

  • MySQL
  • 回答数1
  • 閲覧数254
  • ありがとう数2

みんなの回答

  • 回答No.1
noname#17399
noname#17399

参考URLをご覧ください。 SET NAMES "character_set_name" でいけるんじゃないんですかね?

参考URL:
http://dev.mysql.com/doc/mysql/ja/charset-connection.html

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • Linuxサーバ接続とWindows単独で開発時のphpの文字コード

    FC4サーバとwindows機をハブでつないでPHP+mysqlを学んでいます。 サーバにアップロードする前提でeuc-jpで保存したPHPスクリプトとmysql文をwindows機単体で開くと、日本語が文字化けします。 php文はその都度euc-jp,SJISで保存し直せば、取り敢えず、問題は回避できますが、mysqlはどのようにすれば良いでしょうか。 諸先輩は、linux(UNIX)にアップするPHPスクリプトとmysql文を、windows機単体で開発するとき、どのような環境設定をしておられるのでしょうか。教えて頂ければ有難いです。私の現在の設定状況は次の通りです。 php.ini サーバ、windows(クライアント)共に、 [mbstring] mbstring.language = Japanese mbstring.internal_encoding = EUC_JP           mbstring.http_input = auto               mbstring.http_output = SJIS    mbstring.encoding_translation = On            mbstring.detect_order = auto               mbstring.substitute_character = none; であり、その他に サーバを mbstring.func_overload = 1          クライアントは ;mbstring.func_overload = 0 としてコメントアウトしています。   ----------------------- サーバの/etc/my.cnf old_password=1の下に default default-character-set=ujis と追記し、更に [client],[mysql],[mysqldump]の各項を新設して、それぞれに、やはりdefault default-character-set=ujis と書き加えています。 クライアントの my.ini [mysqld]default-character-set=sjis [mysql]default-character-set=sjis [mysqldump]default-character-set=sjis としてあります。

    • ベストアンサー
    • PHP
  • Fedora7+PHP+MySQLで文字化け

    すみません、表題にてPHP側でCSVファイルをINSERTで登録していますが、どうしても文字化けしてしまいます。 Fedoracore7 PHP5.2.2 MySQL5.0.37 phpMyAdmin2.11.0 <php.ini> mbstring.internal_encodein = EUC-JP mb・・・output = EUC-JP <my.cnf> [client]、[mysqldump]、[mysql]ともに default-character-set = ujis [mysqld] default-character-set = ujis skip-character-set-client-handshake init-connect = SET NAMES ujis 色々と調べてEUC-JP(ujis)で統一してるつもりなのですが・・・ phpmyadminでは文字化けは解消してまして、こちらでレコードを登録すると、PHP側では文字化けなしで表示されます。 PHP側での書き込みは、 mb_convert_encoding($val,"EUC-JP","SJIS") で行っていますが、文字化けが解消されません。 どなたかご教授頂ければと思い、質問させて頂きました。 宜しくお願いします。

    • 締切済み
    • PHP
  • MySQLでカタカナでの並び替えがうまくできない。

    MySQLでorder by句を使った並び替えができず困っています。 Mysqlバージョン 5.0.77 エンコード euc-jp 全角カタカナでフリガナが入っているフィールドがあり、その項目でソートをかけようとしていますがうまくいきません。 /etc/my.cnfの[mysqld][client]にはそれぞれ default-character-set=ujis を設定しています。 それ以外に何か設定しなくてはならない項目があるのでしょうか? 設定以外でも何か上手くソートできる方法があれば教えてください。 よろしくお願いいたします。

  • XAMPP MySQL my.cnfの設定について

    mySQLに日本語のデータを使いたい者です。 XAMPPを利用しています。 コマンドプロンプトからINSERT文などで日本語のデータを入れたいのですが、????になります。 mySQLのバージョンは5.1.30です。 XAMPPは1.7.0 my.cnfをメモ帖でひらき、[default-character-set]と検索してみましたが 何もHITしなかったので、次のようにmy.cnfに書き加えました。 [client] default-character-set=sjis [mysqld] default-character-set=sjis character-set-server = sjis collation-server = utf8_general_ci [mysql] default-character-set=sjis sjisになっているところは一度utf8で試してみたのですが ????ではなく文字化けになったのでsjisにしてみました。 何か設定に不備があるのでしょうか?DOS上でset names 'sjis' などを試してみましたが駄目でした。

    • ベストアンサー
    • MySQL
  • MySQL 4.1.10a で日本語入力できない

    以下の環境でPHPとMySQLを使おうと思っているのですが、MySQLのコンソール画面で日本語を入力しようとしても、日本語が表示もされずに消えてしまいます。 mysql> select * from table where data='日本語 ↑ここでエンターを押すと mysql> select * from table where data=' ↑こうなります 過去にも似たような事例は見かけるのですが、参考にして対処しても改善されません。どうしたらよいのでしょうか、すみませんが教えてください。 <以下は環境など> ・FedoraCore2 ・Apache2 ・PHP5.0.4 ・MySQL4.1.10a ■設定ファイル /etc/my.cnf [mysqld] default-character-set = ujis [mysqldump] default-character-set = ujis [mysql] default-character-set = ujis ■起動方法 /usr/local/mysql/bin/mysqld_safe --default-character-set=ujis & ■SHOW CHARACTER SET 以下のように表示されすので、文字コードは入っているように思えるのですが、 どうやって使用すればよいのでしょうか。 mysql> SHOW CHARACTER SET …略… | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 | | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 | …略… ■Linuxの日本語環境 /etc/sysconfig/i18n LANG="ja_JP.eucJP" SUPPORTED="ja_jp.eucJP:ja_JP:ja"

  • 文字化けが解消できません…MySQL5.2.1

    OS:WINDOWS XP MySQL5.2.1 Apache2.2.4 php-5.2.1 文字(EUC-JP使用) PHPからテーブルにINSERTした場合、echoできちんと表示できます。 しかし、コマンドプロンプトを開いてテーブルを見ると、 PHPからINSERTした日本語が文字化けしています。 コマンドプロンプトにINSERTで日本語を入力すると、 Query OK と表示されますが、SELECT * FROM で内容を表示すると、 空白で何も表示されません(PHPのechoでも表示されません) 色々調べてみたのですが…どうしても解決できません… 【my.ini】 [client] port=3306 default-character-set=ujis [mysql] default-character-set=ujis [mysqld] port=3306 basedir="c:/mysql5/" datadir="c:/mysql5/data/" default-character-set=ujis init-connect="SET NAMES ujis" skip-character-set-client-handshake [mysqldump] default-character-set = ujis 【SHOW VARIABLES で確認した文字コード】 character_set_client ujis character_set_connectioon ujis character_set_database ujis character_set_filesystem binary character_set_results ujis character_set_server ujis character_set_system utf8 試しに mysql> SET NAMES ujis と入力したりしてみましたが 文字化けしたままになっております。 SHOW CREATE DATABASE と SHOW CREATE TABLE で表示された CHARACTER SETは ujis でした。 my.iniの character-set を ujis に設定した場合、 日本を表示させることはできないのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • php5とmysql5の設定

    eucjpで記述したphpのフォームからmysqlにデーターを格納して取り出すDBがあり、日本語表示が化けない設定は出来たのですが同じphpから検索をするとヒットしません。 同じphpスクリプトで別のサーバー(phpとmysqlは同じバージョンです)では問題なく稼働していたので現在のサーバーのphp.iniとmy.cnfの問題だと思うのですが他の似たような状況の方の解決策をなぞってeucjpに統一するなど一通り試したのですがどうもうまく行きません。 ちなみにサーバーは自サーバーでApache/2.2.3 (Debian) 、PHP/5.2.0-8+etch7、mysqlは5.0.32です。 php.iniは mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto (EUC-JPにすると入力後?になる) mbstring.http_output = EUC-JP mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; my.cnfは [client] default-character-set= ujis [mysqld] skip-character-set-client-handshake default-character-set = ujis character-set-server = ujis [mysql] default-character-set = ujis です。よろしくお願いします!

    • 締切済み
    • PHP
  • さくらインターネットのMySQL の文字セット

    さくらでMySQLを使いたいのですが、文字コードをUTF-8からSJISにしたいのです。 無知識で初め、検索やログを頼りにチャレンジしたのですがいまいち設定がわかりません。 my.cnfに [mysqld] default-character-set=sjis skip-character-set-client-handshake と、書けばいい、などの情報もあったのですが、そもそも「my.cnf」がどこに存在するのかすら分かりません。どなたか教えていただけませんでしょうか。 MySQL 5.1

    • ベストアンサー
    • MySQL
  • phpMyAdimnとコマンドラインでのSQL結果

    phpMyAdimnとコマンドラインで現在の文字コードを取得すると結果がことなる。 文字コードを調べる為に「show variables like 'char%';」を phpMyAdminLとコマンドラインで上で流したのですが結果がことなります。 phpMyAdmin character_set_client utf8 character_set_connection sjis character_set_database latin1 character_set_filesystem binary character_set_results utf8 character_set_server sjis character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ コマンドライン character_set_client | sjis | character_set_connection | sjis | character_set_database | sjis | character_set_filesystem | binary | character_set_results | sjis | character_set_server | sjis | character_set_system | utf8 | character_sets_dir | /usr/share/mysql/charsets/ my.cnfで下記の設定を行っております。 [mysqld] character-set-server = sjis collation-server = ujis_japanese_ci skip-character-set-client-handshake [mysql] default-character-set=sjis [client] default-character-set=sjis 日本語文字も正しく登録、更新できphpMyAdminでも正しく表示されていると思うのですが phpMyAdminで結果が異なるのが気になり質問させていただきました。 phpMyAdminでの結果は無視しても問題ないのでしょうか。 環境 CentOs 5.7 Mysql 5.5.17 phpMyAdimn 3.4.7 php 5.3

    • ベストアンサー
    • MySQL
  • MySQLレコードの文字化けについて

    皆さんの同様の質問内容を全て拝見しましたが、理解できず質問させていただく経緯になりました。 何度も同じ質問掲載で大変申し訳ありません。 ▼現在の環境です。 Linux ES4 Apache2.0 PHP4.4.4 MySQL 4.1.12 2台のサーバで、WEBとDBに分けて構成しております。 WEBサーバのPHPからはDBサーバのMySQLへ接続可能となり、データも表示されます。 今回問題になっていいるのは、DBサーバ上のLinuxのGNOME端末ツールから接続し、DML文(INSERT)をした際に、日本語の値が化けて格納されてしまう症状に陥っております。 英語の値は問題なくWEB上に表示されております。日本語の値はWEB上では化けて表示されております。DB上の値が化けて格納されたためと思っております。 ▼WEBサーバ側のPHP.iniです。 mbstring_language=Japanese mbstring_internal_encoding=EUC-JP mbstring_http_input=auto mbstring_http_output=pass mbstring_encoding_translation=on mbstring_detect_order=auto mbstring_substitute_character=none ▼DBサーバ側のmy.cnfです。 [mysql] default-character-set=sjis [mysqld] default-character-set=sjis [client] default-character-set=sjis [mysqldump] default-character-set=sjis ▼SHOW VARIABLES LIKE 'char%';を実行した結果 character_set_client sjis character_set_connection sjis character_set_database ujis character_set_results sjis character_set_server sjis character_set_system utf8 同じような質問で大変申し訳ありませんが、どなたか御教授願えませんでしょうか。よろしく御願いいたします。

    • ベストアンサー
    • MySQL