• 締切済み

文字コードの変換によるレイアウト崩れ

はじめまして。 どうしても解決できない問題があり 皆様のお知恵を拝借したく投稿させていただきました。 文字コードの変換について教えていただけませんでしょうか。 HTML、CSSをUTF-8でコーディングしましたが、 急遽Shift-JISでの納品を求められ文字コードを変換したのですが 表示レイアウトが崩れてしまい見るも無惨なデータになってしまいました。。 WindowsXPの秀丸、Macのmiをそれぞれ使用して文字コードの変換をしました。(Dreamweaver8でも試しましたがだめでした。。) このとき他のサイトにて文字コード変換時にBOMを付加しないという記述をされていたので、それに従って変換したつもりなのですが どうにもこうにもうまくいきません。。。 どうすれば上手に表示されるようになるのでしょうか。。 不しつけな質問および言葉足らずかもしれませんが、 どなたかお教えください。 よろしくお願いします!

  • HTML
  • 回答数3
  • ありがとう数0

みんなの回答

  • nobuoka
  • ベストアンサー率69% (23/33)
回答No.3

情報が少なくて原因の特定は難しいと思います。 行った作業は本当に文字コードを UTF-8 から Shift_JIS に変換しただけなのか、それとも文字コードの変更に伴ってソースコードに何らかの変更 (例えば XHTML であれば XML 宣言の encoding 指定を変更するなど) を加えたのか、どの UI (ブラウザ) で表示させてもレイアウトが崩れるのかそれとも一部 UI だけなのか、どのようにレイアウトが崩れるのか、ということを詳細に書いてもらえれば原因特定も可能かもしれません。 ソースコードを提示してもらえればそれが一番の早道だとは思いますが。 そんなわけで原因は特定できませんが、思い当たることを一つ挙げておきます。 ・HTML ではなく XHTML で記述 ・元々は XML 宣言を入れていなかったが、文字コード変換にあたり XML 宣言を記述した 上記 2 項目に該当する場合、IE 6 でレイアウトが崩れる可能性があります。 IE 6 のレンダリングモードには標準モードと過去互換モードがありますが、 ・XML 宣言なしで DTD ありの XHTML の場合 → 標準モード ・XML 宣言ありで DTD ありの XHTML の場合 → 過去互換モード となります。 元々標準モードだったものが XML 宣言を追加することで過去互換モードになり、崩れてしまうわけです。 IE 6 以外のブラウザでも同様に崩れてしまうとか、そもそも XHTML では書いてない、というのであれば関係ありませんが、もし可能性があるなら確認してみてください。

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.2

レイアウトがくずれると言う事は、スタイルシートが反映されていないのが原因のひとつだと思います。 私も詳しくはないので、ちょっと検索してみたのですが、 http://okwave.jp/qa3178822.html http://hp.vector.co.jp/authors/VA022006/css/syntax.html#at-charset-rule http://cssxhtmlseo.web.fc2.com/css_sample/css_property1.html などを見て思ったので、CSSファイルの先頭に、 @charset "Shift-Jis"; のような指定がないのでしたら、追加してみてはどうでしょうか。

noname#100277
noname#100277
回答No.1

変換前のファイルを確認しない事には何とも・・・ 基本的に文字コードで表示が崩れると云うのは無い筈。 過去聞いた事無いです。

関連するQ&A

  • dreamweaverで文字コード変換したらレイアウト崩れ。。

    dreamweaver cs3でエンコードutf-8のページを作りました。 わけあって、途中でファイルをShift_JISに変換し、外部ファイルCSSもあわせてShift_JISに変換。 その後、タグなど部分修正していたらレイアウトが崩れてしまったので、色々いじりながらまたもや文字コードを元のutf-8に変換したところ、レイアウトが直りました。 ほっと一安心して、タグなど修正してしばらくすると、またレイアウトが崩れてしまいました。。。 エンコードを変換したにも関わらず、外部CSSファイルの文字コードはutf-8なのにHTMLファイルの方は「Shift_JISで書かれているようです。」というエラーが出ます。 HTMLファイルのコードも修正してるので、そんなはずはないのですが、一度Shift_JISに変換した際にShift_JISの書き方に自動整形されてしまったということなのでしょうか? ど素人なので何が何だかさっぱりわからないので、わかりやすく教えてくださる方、よろしくお願いいたします。 あと、左にメニューがあるレイアウトで、右側のメインコンテンツが右側に来ないで左サイドメニューの下に表示されるのは何故でしょうか? dreamweaverでは普通に見えてますが、ブラウザで見ると右側に来るべきコンテンツが左サイドの下にきてしまいます。。。

  • Dreamweaver CS3 のテンプレートを適用すると文字コードが変わる。

    Dreamweaver CS3 を使い始めて間もないのですが、非常にこまった現象がおきています。同様の現象に逢われた方がいましたらご教授お願いします。 Dreamweaver MX 2004 で作成したテンプレートとテンプレートを適用したHTMLがあります。ともに文字コードはUTF8でヘッダ部分にてcharset=utf8を宣言しています。ファイル自身にもBOMを設定してあります。 このファイルをCS3で開いて、テンプレートを更新しHTMLを適用させたところ、テンプレートを適用したHTMLファイルの文字コードがShift_JISに変換され、テンプレート部分はShift_JIS、編集可能領域のテキストはUTF8で流し込まれ、結果的に編集可能領域の文字が記号の羅列のようになってしまいます。 この現象はCS3で発生しており、MX2004では問題なく更新できます。 Dreamweaverの設定が悪いのでしょうか。 よろしくお願いいたします。

  • テキストファイル 文字コード変換

    Mac OSX 10.9にて、pagesを使って文章作成をしています。 この文章をポメラDM5で閲覧・編集をしたいと思っています。 DM5はテキストファイル(shift-jis)のみを扱えるので、pagesの文章を標準テキストとして書き出したものをmiで開き、文字コードを変換しています。 ところが、文字コード変換を試みてもUTF-8にしかない文字があるので変換できない旨が表示され、変換ができないファイルがいくつかあります。 具体的にどの文字がひっかかるのかがわかれば対処のしようもあるのですが、miでは表示されません。 ネット上でUTF-8にしかない文字を調べ、元の文章内を検索してみましたが、らちがあきませんでした。 そこで、お聞きしたいのですが、 1.UTF-8のテキストファイルをshift-jisに変換するソフト等 その際、文字コードに依存する文字があったら自動変換、または強制的に変換(その文字だけ文字化けするなど)するもの ※なお、multi text converterというソフトはエラーで落ちてしまい、使えませんでした。 http://www.rk-k.com/software/mtc 2. テキストファイル中のUTF-8にしかない文字を発見して教えてくれるソフト等 3. その他の解決手段 のいずれか、有用なものを教えていただけると幸いです。 なお、windows系のPCも持っていますのでソフト等はMacにこだわりません。 できれば無料のソフトが良いのですが、難しければ有料のものでも構いません。 よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • UTF-8からShift-JISへの文字コード変換について

    文字コードがUTF-8のファイルをShift-JISに変換する方法についてご存知の方がいらっしゃれば教えていただきたいです。 仕事上で、UTF-8のファイルをしばしば受領するのですが、Shift-JISに変換しないと、その後の処理ができない作業があり、今は秀丸で開いて、文字コードを変換して保存し直してます。 私以外のメンバも今後同じ作業を実施するようになり、引継ぎ手順書を作成しているのですが、ツール等を使わないWindows標準機能を用いた手順を要求され、どうすればいいかわからなくなって質問させていただきました。 よろしくお願い致します。

  • JAVA 文字コード変換

    こんにちは。 JAVAの文字コード変換のところで教えて頂きたい所があります。 はしご高(髙)  の文字をUTF-8からJISコードに変換してテキストファイルに書き込んでいるのですが、文字化けして"?"という文字になっています。 "髙"の文字をUTF-8からJISコードに変換の仕方のコーディング方法を教えて頂けないでしょうか。 現在下記の様に変換を行って書き込んでいます。  String str = "髙";  byte[] buf = str.substring(0, 1).getBytes("JIS0208"); OS:WindowsXP DB:Oracle10g  宜しくお願い致しますm(__)m

    • ベストアンサー
    • Java
  • ファイルの変換についての質問(iconv)

    ファイルの文字コードを変換したいということですので、 ファイルの文字コードは、shift-jisからBomがつくUTF-8ファイルに変換 するつもりです。 現在使っているソフトは GNU の iconvです。 OSはWindowsXpです。 どうやってMS-DOSからファイルをBomが付くUTF-8のファイルにします? なんの設定する必要がありますか?

  • 【フォルダ名の文字コードを変換したい】

    【フォルダ名の文字コードを変換したい】 Windows Vistaです。 Windowsではフォルダ名にShift-JISを使っていますが、とあるプログラムが日本語を読み込む際、文字コードがUTF-8でないと読み込めないようで、フォルダ名に日本語を含むフォルダを参照すると文字化けしてしまいます。 なのでフォルダ名をUTF-8に変換したいです。 検索するとLinux上でShift-JISのフォルダ名をUTF-8にしたり、Windows上でもファイルの内容をShift-JISからUTF-8に変換したりする方法は見つかるのですが、Windows上でフォルダ名をUTF-8に変換する方法が見つかりません。 UTF-8に変換するとエクスプローラ上では文字化けするので、需要がないのでしょうか。 コマンドプロンプトとか苦手なので、何かフリーソフトでもあればいいのですが…

  • 数クリックで文字コードを変換したい

    csvファイルの文字コードを数クリックでUTF8→shift-jisに変換したいのですが、何か良い方法はございませんか? いろいろと調べてみたものの、どれもむずかしく困っております。

  • 文字コードが変わってしまう

    Webページ作成関連の市販のテキストについているサンプルコードを自分のマシンにコピーして勉強しています。WindowsXPとWindows7を使っています。 たとえば、【今日問題なく使った】のに、翌日同じHTMLファイルのソースを見たら、文字コードが矢印に変わってしまっています。 改行コード変換ソフトで変換して、また元に戻して作業をしました。 翌日、他の部屋のマシン(WinXP)でそのファイルを開いたら、また文字コードが矢印に変わっていました。 詳しいことはわからないレベルですが、状況だけ書いてみました。 文字コードが変わってしまうタイミングってあるのでしょうか。関係ないかもしれませんが、書籍についてきたサンプルファイルの文字コードはUTF-8なので、文字コード変換ソフトでShift_JISに変更しました(なぜShift_JISにしたかは、特に意味はありません。UTF8がいいというのは聞いていますが、とりあえずShift_JISでやっています)。 難しい理論は理解できないと思いますが、どうしてそうなるかを教えていただける方がいたらお願いします。

  • 文字コード変換ソフト

    いつもお世話になっております。 文字コード変換ソフトで 1、Shift-Jis→UTF8の文字コード変換 2、ディレクトリ指定をすることにより再帰的に文字コード変換してくれる。 上記2点をみたしているフリーソフトをご存知でしたらおしえてください。 1項をみたしているフリーソフトはみつけることができたのですが、2項もみたしているフリーソフトをみつけることができませんでした。 よろしくお願いします。

専門家に質問してみよう