DreamWeaver文字コードが変更されてしまう

このQ&Aのポイント
  • DreamWeaverでの文字コード変更について困っています。
  • 最近、DreamWeaverで文字コードが勝手に変更される現象が頻発しています。
  • コードの編集やタグのコピペ時に文字化けが発生し、修正しても元に戻らない問題が発生しています。
回答を見る
  • ベストアンサー

DreamWeaver文字コードが変更されてしまう

バージョンはCS6です。 コツコツ勉強しながら作成しているレベルのDreamweaver初心者です。 ある時を境にページの中を編集すると画面下のプロパティウインドウに「文字コードが変更されました」と表示されるようになりました。 そのまま、保存しようとすると、 「現在のエンコーディングでは、ドキュメント内のすべての文字を正しく保存出来ません。UTFー8または、ドキュメント内の特殊文字をサポートするエンコードに変更して下さい」 という別ウインドウが表示されてしまい、当該ファイルを再び開くと、文字化け してしまって、文字がめちゃくちゃになってしまいます。 意味がわからず、おかしくなった日本語をコツコツと修正して保存し、なんとか元の状態に戻し、以後、問題なく編集保存が出来ていたのですが、最近になって、それが頻発するようになり、現在では、日本語部分の編集では問題がなかったり、またあったり、コードの画面で命令部分のローマ字をいじると(試しに一文字削除したり、スペースを入れたりするだけでも)文字コードが変更されましたとなるようになり、編集できない状態になってしまいました。 サポートに問い合わせたところ、ソフトのバグではないようで、作成時にDWからメモ帳にタグをコピペして、またそれをDWに貼り付けたりされたりすると、コードに影響が出るようだと言われました。 また、ユーザーさんの情報によると、メモ帳から貼り付けるときは、一端ANSIで保存したものを使用するとよいなどの情報もあり、一度試してみてください。それ以上は、ソフト上の問題ではないのでサポート外となるとのこと。 言われたとおりに、DWのコードをメモ帳にコピペしてANSIで保存しようとしたところ 「この文章はUNICODEが含まれているため、ANSIで保存すると情報が失われます。」と表示されます。 と表示されました。が、そのまま保存し、再びDWに貼り付けてみましたが、結果は同じでした。 いったい何が原因なのでしょうか・・・・。編集が出来なくて大変困っております。化けた文字を修正しても、また、何処かに現れたりして・・・助けて下さい・・・。 ちなみにHTMLの冒頭の一部です。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> 外部CSSの冒頭 @charset "utf-8";

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

  • ベストアンサー
noname#171678
noname#171678
回答No.2

#1の回答の補足です。 <meta charset="utf-8"> <!-- 以下にあるので不要です。以下で上書きされるので。。。 --> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> 外部CSSの冒頭 @charset "utf-8"; <!-- htmlがShift_jisであってもCSS内で別途コード指定可能です。--> 理由はご存知かとおもいますが、できる限りutf-8使ったほうがよろしいかとおもいます。 なお、コードをソースに関係なく変更したい場合は、エディタソフトで行えます。 (dreamweaverはソースコードを判断して自動的に書き換えることあります。)

roropari
質問者

お礼

どうやら、色々なサンプルを貼り付けているうちにダブってしまったようです。 ソフトがある程度決めてくれるので、文字コードのあたりが無知識でした。 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> この部分を削除したところ解決いたしました! ほんとうに助かりました。 ありがとうございます。

その他の回答 (1)

  • senbei99
  • ベストアンサー率55% (876/1588)
回答No.1

DreamWeaverの現在のバージョンの事はまったく知りませんが、HTMLの冒頭を見るとおかしな点があります。 metaタグで文字コードを指定しているところが2箇所あり、一方はUTF-8、もう一方はシフトJISになっています。 また、外部CSSの冒頭でも文字コードの指定がありここはUTF-8を指定しています。 というわけで、文字コードの指定が混在しています。 統一するというよりは、指定を何箇所もでやること自体が問題を引き起こす原因となるので、metaタグの1箇所の文字コード指定を除いて削除された方が良いと思います。 ただし、この事が質問の現象の原因かどうかはわかりません。

関連するQ&A

  • HTML文字コード

    こんにちは。 文字コードのお話です。 PHPでテンプレートを呼び出して表示するのですが、UTF-8で指定しているのに、Shift-Jisで出力されている様子です。 HTMLのmetaタグで宣言しているのに、HTMLファイルだけがS-JISです。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> PHP側ではUTF-8を指定していて、そのページではきれいに表示されている文字と、文字化けしている文字がごちゃごちゃです。 htaccessの設定という可能性もあるでしょうか? HTMLに関連する問題だと思うのですが、ご存じの方いらっしゃいましたらご教授お願いします。。

    • 締切済み
    • PHP
  • xml宣言の文字コード変更

    xhtmlとcssでのコーディングを行った際、途中で「UTF-8」で作成してと言われました。 そのため、作成していたコードの冒頭をshift_jisからUTF-8にかきかえてみたところ、文字化け。ブラウザの表示をUTF-8に変えても化けたままなので、作業にならんと宣言をshift_jisに戻しました。 が、書き換えても文字化けが直りません。 宣言自体を消して保存しなおしたりもしたのですが、以前文字化けたままです。 テキストエディタで見るとちゃんとshift_jisになっているのですが、 これはどうすれば直るものなのでしょうか? 手を入れたのは以下の二行になります。(抜き出してるだけですので実際はheadタグ等を挟んでいます) 初期 <?xml version="1.0" encoding="shift_jis"?> <meta http-equiv="content-type" content="text/html; charset=shift_jis" /> ↓ UTF-8に書き換え <?xml version="1.0" encoding="UTF-8"?> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> ご教授ねがいます。

  • PHPで受ける文字コードは何に依存する?

     例えばmb_convert_encoding()で変換するとき、元の文字コードは何に依存されるのでしょうか?  フォームで送る場合は、フォームページのHTMLのでmetaタグに指定されている文字コードになるんでしょうか?  charset=utf-8とmetaタグで指定されている場合、PHPのmb_convert_encoding()で受け取るときの変換前の文字コードはutf-8?  データをutf-8で扱いたいとき、フォームページをcharset=utf-8で作っておけば、mb_convert_encoding()でわざわざutf-8に変換するようにしておかなくても大丈夫ですか?

    • ベストアンサー
    • PHP
  • dreamweaverで文字コードを変換して保存するには

    xpでdreamweaver8を使用しています。htmlファイルをdwで編集後、文字コードを変換して(具体的にはもとのshift-jisからISO-8859-1)そのファイルを保存しなおすことは可能でしょうか。 海外のサーバーにアップしていて、shift-jisだと日本語をインストールしていないPCから接続すると、ブラウザ上でアラートみたいのがでてしまうのでそれを避けたいです。 ファイルには日本語文字列はいっさい入っていませんが、どうもいろんなテキストエディタからコピー、ペーストをくりかえしていたら元ファイルがshift-jisになってしまったようです。 htmlソース内へのメタタグ挿入での変換ではなく、ファイルそのものを文字コードかえて保存したいです。 新規ドキュメント製作内にあるデフォルトエンコードの設定を変えても、またページプロパティでエンコードをかえて適応でもだめでした。 もしくは、別名保存で保存しなおそうにも、文字コード選択のタブがありません。 そして変換可能であるならば、ファイルを一括で変換することはできるでしょうか。 また考えたのですが、dwのFTPで転送するときに文字コードのみを変換して転送することは可能でしょうか。 そのほか、メモ帳、wordpad、sakura editor、notepad++、などのテキストエディタで保存時に変更しようと企みもしましたが、 どれもutf-8は選択にあるのですが、ISO-8859-1のみありません。また、ANSIで保存しようとすると、なぜかshift-jisになってしまいます。 解決方法があれば、よろしくお願いします。

  • ホームページの文字コードについて質問です

    現在、他の方から受け継いだホームページを管理しているのですが、最初の部分が <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <meta http-equiv="content-style-type" content="text/css; charset=Shift_JIS"> <link href="common/top.css" rel="stylesheet" type="text/css"> となっていました。 これ自体は気にならないのですが、外部から読み込んでいるtop.cssを見てみると 1行目に「@charset "utf-8";」と入っていました。 文字コードがhtml側ではcharset=shift_jis"、css側ではcharset "utf-8";となっています。 私はどちらかに揃えるべきだとばかり思っていたのですが、別々でも問題ないものなのでしょうか? また、もしどちらかに揃えるべきであれば、shift_jisとutf-8のどちらに揃えるべきでしょうか? 詳しい方がいらっしゃいましたら、どうぞよろしくお願いします。

    • ベストアンサー
    • HTML
  • 文字コードが知りたい

    既存のテキストファイル(メモ帳)があるのですが このファイルの文字コードが ANSIなのかUnicodeなのかUTF-8なのかってどうやったらわかりますか? プロパティを見てもわかりませんでした。

  • 文字コードについて

    OKWaveのサイトで例えると、 <!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" dir="ltr" xmlns:og="http://ogp.me/ns#" xmlns:mixi="http://mixi-platform.com/ns#" xmlns:fb="http://www.facebook.com/2008/fbml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> のように文字コードをUTF-8にしてもブラウザで確認すると文字化けして、上手く文字が表示されません。 UTF-8は英文表示になるのか?英文の文字化けのような感じです。 UTF-8を日本語で文字化けしないように表示するには、どうすれば良いものでしょうか? ご存知でしたらご教授願います。

  • 文字コード変更による、文字化け・レイアウト崩れ

    文字コードをShift-jisからEUC-JPに変更したいのですが、 HTML・CSSに処理を施したら文字・レイアウトが大幅に崩れてしまいました。 以下のように変更したのですがやり方に間違いはないでしょうか? [HTML] <meta http-equiv="Content-Type" content="text/html; charset=Shift-jis"> ↓↓ <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> [CSS] @charset "shift_jis"; ↓↓ @charset "euc-jp"; また、ブラウザの表示⇒エンコードで(Shift_jis)を選択すると今までどおり正常に表示されます。(HTMLとCSSにはeuc-jpの記述にも関わらずです) これは文字コード変更したと思い込んでしまっているのでしょうか? 解決策お願いします。 あまり知識がありませんので、分かり易く教えていただけるとありがたいです。 ちなみにエディタはHTML Project2を使用しています。

  • 応募フォームの文字化けは文字コードのせい?

    今まで、HPに応募フォームを設置していて問題なくメッセージ等が送信されていたのですが、このたびdreamweaverを使うようになって文字コードを変換したところ、応募フォームから送信されるメッセージが文字化けするようになりました。 素人なので原因がわかりません。 HTMLファイルには、<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">とかかれており、以前はShift_JISを使ってました。 ちなみにCGIファイルにはprint "content=\"text/html; charset=x-sjis\">\n";という文字列があります。 どこをどうすればよいのでしょうか? なお、CSS外部ファイルの先頭には @charset "utf-8"; /* CSS Document */ といった文字列があります。 アドバイスいただけると助かります。

  • 文字コードsjisをUTF8に書き換えたい

    CGIの勉強中の者です。 文字コードはSJISで保存しているCGIをUTF8コードに換えるには何が必要でしょうか? HTMLならmeta内をSJISからUTF8に変更し、TeraPadなどのテキストエディタでUTF8に保存すればオッケーなんですが。 CGIの場合はHTMLと違って、換えるには複雑なのでしょうか? CGIプログラムの中では以下の「sjis」を「UTF8」に書き換えし、UTF8で保存しましたけど、文字化けが出てます。 <meta http-equiv="Content-Type" content="text/html;charset=shift_jis"> &jcode'h2z_sjis(*contenido) &jcode'convert(*subject,'sjis'); &jcode'convert(*infor,'sjis'); &jcode'convert(*contenido,'jis'); &jcode'convert(*res_msg,'jis'); print "Content-type: text/html;charset=shift_jis\n\n"; 宜しくお願いします。

    • 締切済み
    • CGI

専門家に質問してみよう