• ベストアンサー

データの文字化けについて

データの文字化けについて質問したいと思います。 CGIプログラムからデーターベース(PostgreSQL)にアクセスした後に、 保存したデータをTeraTermで確認しようとすると、 保存されたデータは文字化けになっております。 そこで、毎回TeraTermを開く時に、 set client_encoding To \"UTF-8\"; をsetすると、文字は正常に表示されます。 一回だけsetして、ずっと使えるっていう設定はありませんでしょうか。 すごく、困ってます。 ご指導お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mako_sea
  • ベストアンサー率47% (62/130)
回答No.1

バージョンの記述がないので、 私の使用しているTera Term PRO Ver2.3で説明しますね。 Tera Termの設定保存は 1「Setup」-「Save setup..」をクリック   (お使いのプラグイン等によっては「設定」→「設定の保存(S)...」と日本語の場合もあるようです) 2 TERATERM.INIが表示されるのでそのまま「保存」をクリック 以上です。 次回からは保存した時点の設定状態で起動されます。

misaki777v
質問者

お礼

Tera Termの文字コードの設定をUTF-8⇒⇒EUCにしまして、 ご回答して頂いたTera Termの設定保存の手順でやってみたら、 文字は正常に表示されました。 誠にありがとうございます。 すごく助かりました。

misaki777v
質問者

補足

ご指導ありがとう御座います。 SSHバージョンはSSH2 Tera Term Professional version 4.58 Tera Term version 2.3 +IPv6 0.81 です。 どうぞ、よろしくお願いいたします。

その他の回答 (1)

  • junkUser
  • ベストアンサー率56% (218/384)
回答No.2

UTF-8 TeraTerm Pro with TTSSH2 はいかがでしょうか。

参考URL:
http://www.forest.impress.co.jp/lib/inet/servernt/netuty/utf8teraterm.html
misaki777v
質問者

お礼

ご回答していただいてありがとう御座います。 UTF-8 TeraTerm Pro with TTSSH2 ↑をダウンロードする前に、解決しました。 誠にありがとうございました。

関連するQ&A

  • 文字化けしてしまいます。

    ~の文字が文字化けして、どうしても解決ができません。 どなたかお分かりになる方、アドバイスをよろしくお願いいたします。 PHP5、Xampp、XP の開発環境になります。 実は出勤時間をPCからと携帯からの両方で管理しようと思っています。 データ保存用ファイルは、utf-8のtxtファイルになります。 すべてをutf-8のファイルで作ることができれば、問題は起きてこないわけですが、携帯が かかわってきており、sjisを使わざるを得ません。かといって、すべてのファイルをSJISにするのも これまた、ダメ文字の関係でそれもできません。 そこで、携帯だけはsjisファイルで作っています。このsjisファイルとutf-8ファイルの間で文字化けが おきてしまいます。 出勤時間を読み込んで、10:00~のようにutfの保存用ファイルから読み込んで、mb_convert_encoding でsjisに変換して表示をします。これは、普通に表示になります。 表示されたファイルは携帯のsjisファイルですので、携帯から出勤時間を変更して保存しようとする 場合、今度はsjisからutf-8に変更して保存する必要があります。 そこで、携帯からutf-8の保存用ファイルに更新した内容を保存する場合にmb_convert_encodingを かけて、utf-8に変換しました。一応、mb_detect_encodingを使ってutf-8に変更されていることも 確かめました。 しかし、保存さているデータは、10:00縲 というように~が縲に文字化けしてしまいます。 この文字化けを回避する方法がお分かりの方、ぜひお知恵をお貸しください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • phpMyAdminのみで文字化けするのですが、

    phpMyAdminのみで文字化けするのですが、どういった原因が考えられるでしょうか? また、そもそもこういうことって、あり得るのでしょうか <環境> ・MySQL 5.1.22-rc ・レンタルサーバー(phpMyAdmin - 2.10.1) ・WindowsXPのパソコン ・PHPの書籍に添付されていたサンプルプログラム <経緯> 1.元々は、EUC-JPで保存されていたPHPのサンプルプログラムなのですが、 UTF-8で保存すれば、mb_convert_encodingしなくてもすむのではないかと思い、、 UTF-8で保存しなおしました。 2.レンタルサーバーへSSH接続して、「テーブル作成」と「データ流し込み 」のコマンドを実行しました。 3.ブラウザで、サンプルプログラムの動作確認を行ったところ、日本語で データの新規登録・更新・削除が無事行えました。 また、表示も問題なく行われていました。 4.phpMyAdminを使い、データベースへアクセスしてみたところ、 何故かデータがすべて文字化けしていました。 5.phpMyAdminでエクスポートしてみたのですが、データは文字化けしたままでした。 6.データが壊れたのかと思ったのですが、ブラウザで、サンプルプログラムの 動作確認を再度行ってみたところ、日本語で正常に動作しています。 そういうものなのでしょうか。 <その他> ▼UTF-8で保存しなおした内容 $sql = mb_convert_encoding( $sql, "SJIS", "EUC-JP");となっていた箇所を削除しました。 また、 <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">となっていた箇所を <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />へ変更し、 ファイルを自身を、UTF-8で保存しなおしました。 ▼MySQL の文字セット: UTF-8 Unicode (utf8) ▼MySQL の接続照合順序: utf8_unicode_ci

    • ベストアンサー
    • MySQL
  • mysql文字化けについて

    どうしても自己解決できません。宜しくお願いします。 sqliteで色々できるようになり、いざmysqlに移行と思いデータを mysqlに移そうとしています。ところが日本語がデータベース内で文字化けしています。 sqliteでは文字コードを変えると大丈夫だったのですが。 $simei=mb_convert_encoding($_POST[simei],"EUC-JP","SJIS"); musqlには「照合順序」というのがあり、よく意味が分からないのですがこれが文字コードを設定するところと思い、そこで「ujis_japanese_ci」と言うのに設定してみたり、sjisにしてみたり色々試したのですがやはりデータベース内では文字化けしています。 どのようにすればデータベース内に保存された日本語文字が文字化けしないで保存されるのでしょうか。宜しくご指導お願いいたします。

    • ベストアンサー
    • PHP
  • My SQL の文字化け

    PHPを使用してMySQLからデータの読み出しで”?????”文字化けが発生します。 データベースでは問題なく日本語が入っているのですが、表示させたいページでは mysql_query("SET NAMES , 'utf8'"); と <?php echo mb_convert_encoding(SET NAMES ,'UTF-8');?> としたのですが文字化けのままです。 同じような事例も結構あるようで、いろいろ調べて試して見たいのですが原因がわかりません。 http://netlog.jpn.org/r271-635/2008/05/php_mysql_utf8.html よろしくおねがいいたします。

    • ベストアンサー
    • PHP
  • 文字化けに関して

    文字化けが起きてしまって困っています。 PHPとMysqlを使用した、CMSを今あるサーバから別のサーバに移したいのですが、 新しいサーバに移すと文字化けをしてしまいます。 正確にはデータベースから読み込んでいる部分だけが文字化けしています。 index.phpにHTMLコードとして記述してある部分は文字化けしていません。 ブラウザ(IE)の「表示→エンコード」からUTF8を選ぶと逆に データベースの部分が正確に表示され、HTMLに直接書き込んだ部分が文字化けします。 現状でわかる範囲で書きます。 ・index.phpのmetaは <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> ・MYSQL(phpmyadminに書かれている)文字セットは UTF-8 Unicode (utf8) ・php.iniの設定 mbstring.language・・・japanese mbstring.internal_encoding・・・UTF-8 mbstring.encoding_translation・・・on mbstring.http_input・・・未設定 mbstring.http_output・・・未設定 default_charset・・・未設定 output_handler・・・未設定 output_buffering・・・未設定 magic_quotes_gpc・・・Off 詳しい方よろしくお願いします。

    • ベストアンサー
    • PHP
  • データ移行時の文字化け

    テキストファイルに保存していたログデータをPostgreSQLデータベース(文字コード:SQL_ASCII)に保存すると、文字化けが発生します。 移行処理でのSQL文字列の段階では問題ないのですが、実際に保存されたデータは文字化けした内容になっています。(「\」がついた状態) stripslashes関数を使ってみましたが、SQL文字列の段階で文字化けしてしまい、そのまま登録されてしまいます。 どなたかご回答よろしくお願いします。

    • 締切済み
    • PHP
  • データが文字化けします。

    データが文字化けします。 PHPと MySQL の勉強を始めたばかりの初心者で、昨日今日と検索で調べてみたのですが、書いてあることがまだほとんど理解できない状態です。 入門書に載っていた、入力フォームからデータを入力したものを、データベースに追加するというものを試してみたのですが、 日本語を入力して、サーバーのphpMyAdminからデータを確認すると文字化けしてしまいます。 ですが直接、Myadminの画面から日本語を入力した場合は文字化けしません。 関係ありそうなものとして SHOW VARIABLES LIKE 'character_set%'; で確認したところ character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server utf8 character_set_system utf8 となっていました。 入力フォームのページもUTF-8 で書いています。 何か設定変更などが必要なのでしょうが、どこをどうやって良いのか分からない状態です。 関係のありそうな情報を記載しておきます。 phpMyAdmin - 2.10.1 MySQL クライアントのバージョン: 5.1.22-rc サーバのバージョン: 5.1.22-rc MySQL の文字セット: UTF-8 Unicode (utf8) MySQL の接続照合順序: utf8_unicode_ci サーバーは、phpの勉強をするために coreserver というところのレンタルサーバを契約しました。 PHPとMySQLの勉強を始めたばかりなのに、いきなり最初の内から四苦八苦しております。 どうかご教授お願い致します。 *また皆様のお手を煩わせることが少なくなるよう、初心者向きの関連の良書ございましたら、そちらもお知らせいただければと思います。 現在、「Head First PHP&MySQL」という本で勉強中です。 以上、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 文字化けに悩まされています。

    一週間以上文字化けで悩まされています。 色々調べましたが、解決しなかったため、質問させて頂きます。 xamppでPHPからmysqlにデータを保存をした際、mysqlで文字化けを 起こしてしまいます。 ver1.7.1です。 文字化け対処方法は、my.iniの設定で [mysqld] character-set-server=utf8 skip-character-set-client-handshake 下の2行を追加しました。 他、[mysql][mysqldump]にdefault-character-setを追加しましたが 直らなかったため、コメントアウトしています。 phpファイルは全てutf-8で保存しています。 初心者故、大変申し訳ございませんが、ご教授いただければ幸いです。

  • MySQL文字化け対応

     こんにちは。 1つ教えて頂けないでしょうか。 XAMPP1.8.2をダウンロードしてphpMyAdminを使用し1つテーブルを作成しました。 列のデータ型は4列全てvarchar(255)です。そこにCSVのUTF-8+CRLFで保存したデータを インポートすると日本語の項目列(4列目)が文字化けしてしまいます。また1行目の1列目の 項目に不要な文字化けした文字が付いてしまっています。 php.iniの変更 mbstring.internal_encoding = UTF-8 mbstring.http_output = UTF-8 mbstring.encoding_translation = On mysql\binのmy.iniの変更 init-connect=\'SET NAMES utf8\' collation_server=utf8_unicode_ci character_set_server=utf8 テーブルの照合順序をutf8_general_ciに変更 以上の変更を行っても文字化けしてしまいます。 まだ他に変更しなければならないところがあるのでしょうか? 分かる方おられましたら、教えて頂けないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • 急に文字化けを起こすようになりました

    こんにちは。 さて、過去2年間位、特に問題のなかったページで、突如文字化けを起こすようになりました。 ・mysqlバージョン・・・申し訳ないのですが、今(深夜ゆえ)分かりません。 ・mysqlの文字コード・・・EUC ・HPの文字コード・・・UTF-8 サーバー側にデータベースの破損等聞いても、特に問題はないと言われました。 mb_convert_encoding($v,'UTF-8','EUC-JP'); を mb_convert_encoding($v,'UTF-8',"EUC-JP,UTF-8,auto"); にしたり、色々やっても変わりません。 本当に2年間位は、正常だったのです。特に設定もいじってません。 情報が不足しているかとは思いますが、(会社に行けばバージョンなど分かります。) 何が原因なのか、思いつく事があれば、教えてください。 よろしくお願いします。

    • ベストアンサー
    • MySQL