![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
データベースの設定で今まで文字コードをEUCに設定していましたが、一般的にはSHIFT-JISを使用した方が良いというアドバイスを受けて、今回からSHIFT-JISに変更することにしました。
データベースの設定でSHIFT-JISに変更し、
各テーブルのデータもSHIFT-JISで文字化けが起こらないようにエンコーディングもしました。
そして、各phpファイルの保存形式をEUCにしていたものを全てSHIFT-JISとして保存もしました。しかし、ページによっては文字化けがまだ起こっていたり、表示すらできないページもあります。
きちんと表示されているページもありますが。
何故、このような差が起こるのでしょうか?
下記は、ページが表示されないphpファイルのソースです。
ファイルをEUC形式で保存すると画面は崩れていますが表示されます。
しかし、SHIFT-JIS形式で保存すると真っ白になります。
ちなみにソースは、適当なものなのでその部分はスルーしてください。
いろいろ試みたのですが解決できず、本当に困っています。
知恵をお貸し下さい。
よろしくお願い致します。
<?php
echo <<< HTML
<html lang="ja">
<head>
<style type="text/css">
<!--
div {
border: 1px solid #77aaff;
background-color: #ccccff;
text-align: center;
font: italic 0.8em Verdana;
}
-->
</style>
<script type="text/javascript">
<!--
var ele, max, count = 0;
var widthList = new Array();
function getGraph() {
ele = document.getElementsByTagName("div");
if (!ele) return;
var tmp = new Array();
for (var i = 0; i < ele.length; i++) {
tmp[i] = widthList[i] = ele.item(i).style.width.replace("px", "");
}
//max = tmp.sort(function(a, b) { return(b - a); })[0];
max = 10000;
(widthList) && graph();
}
function graph() {
for (var i = 0; i < widthList.length; i++) {
var now = (count >= widthList[i]) ? widthList[i] : count;
ele.item(i).innerHTML = ele.item(i).style.width = now + "px";
ele.item(i).innerHTML = ele.item(i).style.width.replace("px", "P");
}
if (count < max) setTimeout("graph();", 20);// グラフを表示する速さ
count += 1;// グラフの増加量 (px)
}
// -->
</script>
</head>
<body onload="getGraph();">
<form action="../AAA/AAA.php" method="POST" name="myFORM">
<center>
ポイントレース
</center>
<br>
<br>
<table width="15%" align="right" style="border:solid 1px #000000">
<tr>
<td>$Nameさん</td>
</tr>
<tr>
<td>総ポイント</td><td>$TotalAMT</td>
</tr>
<tr>
<td>今月のポイント</td><td>$Mpoint</td>
</tr>
</table>
<br>
<br>
<br>
<br>
<table border="2" width="100%">
<tr>
<td>
<table border="0">
<tr>
<td>
HTML;
?>
No.1ベストアンサー
- 回答日時:
> 一般的にはSHIFT-JISを使用した方が良いというアドバイス
そのアドバイスに従わない方がよかったのではないかと思います。
shift-JISよりはeuc、eucよりはutf-8の方が、データベースの
コード体系として望ましいと思います。
可能であればutf-8に変更するのがよいと思いますが、
むずかしそうであれば、eucに戻すことを検討なさってみてはいかがでしょうか。
この回答への補足
ありがとうございます。
確かにEUCに戻した方が賢いのかもしれません。
それでも問題はないといえばないんですが、
mailtoでメーラーを起動した時、
デフォルトで件名に文字を入力しておきたいんですよ。
EUCだと文字化けして表示されたんですが、
その点ってEUCでも改善できるものなのでしょうか?
No.3
- 回答日時:
一般的には EUCかUTF-8を使います
最近はUTF-8が増えつつあります。
戻したほうが無難です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
tableタグとformタグの組み合わせ
-
html でのテキスト結合について
-
テーブルの一部分のセルだけに...
-
同じクラス名はつけないほうが...
-
Tableタグで作成した表の縮小
-
XHTMLに関する質問 順序が逆に...
-
Firefoxを使ってるのですがズー...
-
td要素内のdiv要素をセンタリン...
-
td width="180" と固定してるの...
-
trとtrの間
-
<img>タグにCSSのclass設定可能?
-
文字コードをEUCからSHIFT-JIS...
-
divで囲んだ文字が消える
-
自動的に空欄を埋めれるように...
-
テーブルタグの横のスペース
-
テーブルのセル内の隙間を取れ...
-
テーブルタグの中にdivを含めて...
-
テーブルの位置を細かく指定し...
-
TABLEのセルの中の文字を行単位...
-
テーブルの横に画像を
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html でのテキスト結合について
-
tableタグとformタグの組み合わせ
-
テーブルの一部分のセルだけに...
-
同じクラス名はつけないほうが...
-
formのinputなどの幅100%指定
-
divで囲んだ文字が消える
-
td要素内のdiv要素をセンタリン...
-
XHTMLに関する質問 順序が逆に...
-
テーブル内のテーブルの高さを...
-
td width="180" と固定してるの...
-
Tableタグで作成した表の縮小
-
Tableタグ内のspan styleが適応...
-
cssで、テーブルのtdの中の文字...
-
table内の画像を中央寄せ、のせ...
-
<img>タグにCSSのclass設定可能?
-
Firefoxを使ってるのですがズー...
-
表とリスト(ulとtable)の違い...
-
trとtrの間
-
同じwidth=200でもセル内の文字...
-
HTMLのテーブルでそれぞれの大...
おすすめ情報