ベストアンサー エクセル2007でUTF-8のデータを文字化けしないで開く方法 2009/05/12 17:16 タイトルの通りなんですが、どうかよろしくお願いいたします。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー okdeath ベストアンサー率28% (13/46) 2009/05/13 04:39 回答No.2 こんにちわ。 私の場合も似たような経験があります。 私の場合は以下の手順で解決しました。 拡張子を.txtにする。(メモ帳で開けるようになる。) メモ帳で開く。 メニュー → 名前を付けて保存(文字コードを選択できるので、Unicodeを選ぶ) 拡張子を.xlsに戻す。 これで普通に見れるはずです。 私の場合はテキストデータのみだったのでこれで解決しましたが、グラフなどを使用されている場合は未確認です。 ちなみに、私はエクセル2000を使用しているので拡張子はxlsですが、2007だと拡張子が違うかもしれませんが、一応xlsでも開くと思います。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) CMLT ベストアンサー率40% (143/357) 2009/05/12 18:39 回答No.1 Excel 2007 に様々な文字エンコーディングのテキストファイルを読み込ませる http://ue.wankuma.com/contents/officesystem/200702261/ Excel 2007 の CSV と 文字エンコーディング の関係 http://cs.albis.jp/blogs/ms-18e/archive/2007/01/25/1273.aspx 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A UTF-8で文字化けしないようにするには? Shift-jisのページだったのですがリニューアルを機に文字コードを utf-8に変更してページを作っています。 メールフォーム用のcgiは以前と同じものを使いたいのですがページを utf-8で作ったために送信すると文字化けしてしまいます。 cgi自体をutf-8で保存しましたが同じ結果でした・・・ 確認ページがあるわけでもなく必須の項目が埋まっていれば送信するような シンプルなものなのですがutf-8で文字化けしないようにするには どのように変更したらいいのでしょうか? ソースは以下の通りです。 #!/usr/bin/perl require "jcode.pl"; require "mimew.pl"; $SENDMAIL = '/usr/sbin/sendmail'; $MAILTO = 'mail@example.com'; $MAILSUBJECT = 'メールフォームより'; $query = $ENV{'QUERY_STRING'}; foreach $pair (split(/&/, $query)) { ($key, $value) = split(/=/, $pair); $value =~ tr/+/ /; $value =~ s/%([0-9a-fA-F][0-9a-fA-F])/chr(hex($1))/eg; $form{$key} = $value; } $msg .= "----- 連絡先 -----\n"; ~~フォーム処理につき省略~~ if ($bad_input) { print <<END; Content-type: text/html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>エラー</title> </head> <body> <center> <h1>エラー</h1> <div>必須項目が入力されていません。</div> </center> </body> </html> END }else { $mail_to = mimeencode($MAILTO); $mail_from = mimeencode($form{'mail'}); $mail_subject = mimeencode($MAILSUBJECT); $body = jcode::jis($msg); $head = <<END; To: $mail_to From: $mail_from Subject: $mail_subject Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP END open (MAIL, "| $SENDMAIL -i -t -f $form{'mail'}") or die("Error: Can't open pipe for sendmail"); print MAIL $head, $body; close MAIL; print <<END; Content-type: text/html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>送信完了</title> </head> <body> <center> <h1>送信完了</h1> <div>下記の内容で送信しました.</div> <textarea cols="48" rows="24"> $msg </textarea> </center> </body> </html> END } utf-8 文字化け メモ帳でhtmlページを作成してたのですが、日本語を入力してIEで確認したら文字化けになります 原因がわからず困っていました よろしくお願いします IE10 IE 表示 エンコードはutf-8 自動選択にすると日本語表示になります <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ABC</title> <style type="text/css"> </style> </head> <body> <h1>ようこそ</h1> <p></p> </body> UTF-8ファイルの文字化けについて UTF-8のファイルをADODB.STREAMを使って読み込むマクロを組みました。 読み込むファイルはいくつかのパターンがあるのですが、 正常に処理できるパターンのファイルと、できないパターンのファイルがあるようなんです。 そのファイルをメモ帳で開いて見比べてみると、 正常に処理できるファイルは 2013,01,25 ・・・ヘッダー行 タイトル1,タイトル2,タイトル3 ・・・タイトル行 aaa,BBB,123 ・・・データ行 bbb,CCC,25 という形式になっており、 エラーになるファイルは、 2013,01,25 ・・・ヘッダー行 "タイトル1","タイトル2","タイトル3" ・・・タイトル行 aaa,BBB,123 ・・・データ行 bbb,CCC,25 というふうに、タイトル行のみがダブルクォーテーションで囲まれていました。 エラーになるファイルは、 ヘッダー行は正常に読み込まれているみたいなのですが、 タイトル行以下が全て文字化けしているようなんです。 やはりダブルクォーテーションの影響なのでしょうか。 ご教授いただけると助かります。 よろしくお願いいたします。 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム UTF-8にしても文字化けが直らない XAMPPでPHPとMySQLを使っています。 しかし、そのまま使うと文字化けが起きてしまいます。調べると「UTF-8」にすることで文字化けが起こらないとのことなので変更をし、以下のように全てutf-8に書き換えることができました。 mysql> show variables like 'char%' -> ; +--------------------------+----------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------+ | 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 | | character_sets_dir | D:\program\xampp\mysql\share\charsets\ | +--------------------------+----------------------------------------+ しかし、それでも文字化けは直りませんでした。以下のコマンドで原因を確かめてみました。 mysql> use testdb; Database changed mysql> status -------------- Server characterset: utf8 Db characterset: latin1 Client characterset: utf8 Conn. characterset: utf8 Db characterset: latin1が原因だと思い、以下のコマンドを実行しました。 alter database testDB character set utf8; そしてもう一度テーブルを作りなおすと今度は文字化けどころか空白になってしまいました。 なにが原因で文字化け等が起こっているのか分かりません。助けてください。 OSは Windows Vista です。 バージョンは ApacheFriends XAMPP version 1.7.7 + Apache 2.2.21 + MySQL 5.5.16 (Community Server) + PHP 5.3.8 (VC9 X86 32bit thread safe) + PEAR です。 回答よろしくお願いいたします。 UTF-8で文字化け いつもお世話になっております。 全てのファイルをEUC-JP で作成しております。 Googleマップを使用することになり、1ページだけ UTF-8 で出力したいと思います。 php.ini の設定は以下のようになっております。 -------------------------------------------------- default_charset EUC-JP mbstring.detect_order no value mbstring.encoding_translation Off mbstring.func_overload 0 mbstring.http_input pass mbstring.http_output EUC-JP mbstring.internal_encoding EUC-JP mbstring.language Japanese mbstring.substitute_character no value -------------------------------------------------- Googleマップを出力するページで以下のようにしたのですが 文字化けが直りません。 map.php -------------------------------------------------- ini_set("default_charset", "UTF-8"); mb_internal_encoding("UTF-8"); 他に設定する箇所はありますでしょうか。 よろしくご教示お願いいたします。 <環境> PHP:4.3.1 突然の文字化けで困っています (UTF-8→???) 下記の文字列が意味不明な文字コードに変換されてDBに格納されてしまい困っています。調べたところSJIS,EUCではありませんでした。 山田 太郎(UTF-8) ↓ 山田 太郎 pear::db パラメータでcharsetにutf8を設定しています。 mysql> show variables like 'char%'; +--------------------------+----------------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------------+ | 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 | | character_sets_dir | C:\Program Files\xampp\mysql\share\charsets\ | +--------------------------+----------------------------------------------+ 何か同じような現象を体験された方がいましたらご教授ください。 足りない情報があれば補足欄へ再度投稿します。 ”文字化け”って英語で何と言うのですか? タイトルどおりです。何と言えばいいのですか? 突如1ページのみutf-8で文字化けします。 どうぞよろしく。 突如1ページのみutf-8で文字化けします。 FFFTPでサイト修正アップしています。 サイト内のいくつかのページをいつも通り修正しアップしました。 ずっと問題はありませんでしたが、突然、TOPページのみ文字化けです。(他は問題なし) ブラウザの表示を変えたりすれば、普通に表示されますが、 それをやらないとだめです。 いろいろホームページで調べましたが、解決方法はありません。 とにかく、TOPページのみなのがフシギです。 バックアップの修正前ファイルに戻したりもしましたが、 解決しませんでした。 あと、電話して知人にも見てもらったところ、やはり文字化けでした。 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> ↑これがサイト内全ページソースに書いてあります。 しょうがないので、現在、utf-8をshift_jisに変更し表示は普通にされています。 何でもよいので情報を御願い致します。 UTF-8のサイトがWillcomのみで文字化け 携帯をメインターゲットにしたサイトを作っていますが、Willcomのみで文字化けが発生します。 色々調べると、WillcomはShift_JISにしか対応していないとか、いや、UTF-8にも対応しているとか、メールに関しての記述はあるのですが、Webサイトに関しては文字化けしています。 ちなみに、ヘッダーは以下のように記述しています。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=utf8"> <title>*****</title> </head> また、メールに関してはUTF-8はきれいに表示されています。 英語で文字化けってなんて言うんでしょう? 結構前から疑問に思っていたので、質問させてください。 タイトル通りなんですが、 英語で文字化けってなんて言うんですか? よろしくお願いします。 HTML::Templateでutf-8のテンプレートを読み込むと文字化けしてしまいます HTML::Templateでutf-8のテンプレートを読み込むと、テンプレートに書いた日本語部分が文字化けしてしまいます。 以下のようにテンプレートに渡したパラメーターは文字化けしていません。 $template->param(TITLE => 'タイトル'); 解決策はありますでしょうか。 VBAでUTF-8文字を読込、Excelに出力する方法 タイトルの通りです。 簡単なプログラムを作ってみました。 このような事は出来ないのでしょうか。 教えてください。 宜しくお願いします。 ☆サンプルプログラム☆ ↓ Sub test() Dim Stm As Object Dim sText As String Const adCRLF = -1 Const adReadAll = -1 Const adTypeText = 1 sText = "あああ" Set Stm = CreateObject("ADODB.Stream") Stm.Open Stm.Charset = "UTF-8" Stm.WriteText sText ActiveSheet.Range("A1").Value = Stm.ReadText() Stm.Close Set Stm = Nothing End Sub ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム Excelの文字化け こんにちは、タイトルにもありますようにExcelで作成したデータを印刷すると文字化けをおこします。 詳細としましては、社内で使っているExcelの表データを印刷するのですが、ある1ページだけ数字の「1」が「N」に変換され印刷されます。 プレビュー上では「1」と表示されています。 他のページでは問題なく、その1ページのみの数字の「1」が「N」と印刷されます。 例)1056311 → N0563NN プリンタはSHARPの複合機AR-C172FPを使っています。 プリンタドライバは最新に入れ替えましたが改善されません。 何か改善方法はあえりませんでしょうか? よろしくお願い致します。 文字化け YAHOOオークションで出品タイトルがぜんぜん違うタイトルに文字化けしてるのですが私だけでしょうか? [perl5.8] utf8で文字出力すると文字化けする perl5.8で、テキストをunicode(utf8)で出力したのですが、文字化けします。 ソースは以下のとおりです。 -----ソース----- use open OUT => ":encoding(utf8)"; open(OUT, ">utf8.txt"); print OUT "utf8だよ\n"; close(OUT); ----------------- できたファイルはutf8エンコードなのですが、 エディタで見ると「だよ」が文字化けします。 ちなみにフリーソフトで、SJIS形式の「utf8だよ」が 書かれたファイルをutf8に変換すると、文字化けしません。 フリーソフトで生成したutf8ファイルと、 自作perlで生成したutf8ファイルとを バイナリエディタで読込み比較すると 75746638E381A0E382880D0A (フリーソフト) 75746638C282C2BEC282C3A60D0A (自作perl) という差が出ています。 原因がお分かりになる方、知恵をお貸し願えますか。 よろしくお願いします。 文字化け インターネットで「Ad-aware」をダウンロードしたところ、タイトル画面のタイトル文字が、「×」とか「、」になり読めません。解決法を教えていただきたいのですがよろしくお願いします。 ThunderbirdでUTF-8が文字化け お世話になります。 Thunderbird で UTF-8 のメールが文字化けする問題です。 文字エンコーディングを 手動で UTF-8 にすると読めるようになるのですが いちいち面倒です。 そこで、about:config で直接、設定値を変更して mailnews.force_charset_override を false にしてみたところ、 受信トレイに受信した UTF-8 のメールは 文字化けせずに読めるようになったのですが、 このメールを、ほかのフォルダに移すと 文字化けしてしまいます。 これも、文字エンコーディングを 手動で UTF-8 にすると読めるようになるのですが。 about:configの設定は サブフォルダには適用されないのでしょうか? UTF-8 のメールをサブフォルダに移しても 文字化けしない方法をご存じの方がいらっしゃったら ご教授ください。 どうぞよろしくお願い申し上げます。 utf-8のページの文字化け いろんなサイトを見ている際に時々あるのですがUTF-8のサイトに限り IE(使用しているブラウザはIE6)で文字のエンコードがうまく取得?できず 文字化けの状態でページが表示されています。 表示→エンコード→UTF-8を選択肢更新すると正常に表示されます。 2度目からは正常に表示されるので始めて見たサイトに限られる ようなのですがこれはブラウザが原因でしょうか? (自動選択にチェックはついています) ソースを見ると <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ・・・ となっておりエンコードでUTF-8を選択すると正常に表示される とこを見るとおかしい箇所もないようです。 私の持っているサイトは現在Shift_jisで作っているのですが リニューアルを機にUTF-8で作り直す事を検討中なのですが一部で 文字化けするのでは・・・と迷っております。 これはなにが原因なのでしょうか? 宜しくお願い致します。 MySQL(UTF-8)で ~ が文字化けしてしまう いろいろと検索などして探してみたのですが、情報が得られず困っております。お分かりの方おられましたらご教示いただけると幸いです。 環境 Apache 2059 PHP 5.1.6 MySQL 5.0.24a WindowsXP SP2 PHPソース すべてUTF8書いてます。 HTML出力もヘッダーでUTF-8で表示しています。 my.cnfでは すべて default-character-set=utf8 で統一しています。 さらに、PHPからMySQLに接続したときに set names utf8; もしてます。 この環境で、 ~ のみが文字化けしてしまいます。 たとえば、 "あ~あ" とINSERTすると SELECTしてみると "あ?あ" となってしまいます。 ~以外の文字は問題ありません。 またPHP上で発行クエリ文を表示させると、まだ~となっているので、MySQL側の問題だとは思っているのですが、どう設定すればよいかわからないところです。 MySQL Query Browzerからでも同様になってしまいます。 ご存知の方おられましたら、情報よろしくお願いします。 "utf8"→ "sjis" の 文字化け・・・ xml内のデータで utf8でかかれた 文字列中の ~ が XPATHでデータを取得し シフトジスに変換すると Encode::encode ローカルでは ? になり サーバーでは ?のあとに文字化けします。 Jcodeだと Jcode::convert($rValue, "sjis", "utf8"); ローカルでは ?? サーバーでは 〓 になります。 windowsで作った別のそふとや ブラウザ、メモ帳では 正常にxml内のデータで ~ が入っていることは確認できています。 XPATH(findvalue)の値だけを ファイルに書き込んで メモ帳で表示すると 正常に ~ が表示されるので Encode::encode 、Jcode の問題のようなのですが きちんと表示させる方法がわかりません。 なにか 設定をご存じでしたら よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など