2014年12月18日木曜日

xamppのステータス文字化け

こんなかんじになってしまいます。











ブラウザのエンコードでShift-JISにすれば普通に表示されるけどどうすれば
何もせずにちゃんと表示出来るのかなぞ。

いつの間にかどうやっても文字化けするようになってた。
別に困らないからいいかな・・・。

あとXAMPP5.6?ではmy.cnfは存在しないらしいです。
WINDOWS版にはmy.cnfはないらしいです 。



やったこと
1.
C:\xampp\php\php.ini の
[mbstring]の変更
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = AUTO
mbstring.substitute_character = none
mbstring.func_overload = 0

2.
C:\xampp\mysql\bin\my.ini の
[client] に追加
default-character-set = utf8


[mysqldump] に追加
default-character-set = utf8

[mysql] に追加
default-character-set = utf8



2014年12月11日木曜日

スーパーグローバル配列に直接アクセスしないでください。

フォームのチェックボックスから受け取った値を変数に入れたかったのですが

「スーパーグローバル$POST配列に直接アクセスしないでください。
かわりにフィルタリング関数を使用してください。」というメッセージがnetbeansで表示される。

コード→
$変数 = $_POST['wet'];
(wetはチェックボックスのname)

対応→
不明…。
$変数 = filter_input(INPUT_POST,'wet');
にすると値はemptyになって取得できないみたい。
というわけで一旦保留です。

2014年12月5日金曜日

utf-8に変更した際の日本語での文字化け対策

shift-jisから変更しようとしてゴチャゴチャやってたら直ったので記録します。

・html
1)
<head></head> 内に
<meta charset=" UTF-8">
 (HTML5以降)

2)
・使用するhtmlファイルをUTF-8で保存する
(Terapadの場合は[ファイル→文字コード指定再読込 →UTF-8を選択])


・PHP
1)
SQL文実行前に

mysql_query('SET NAMES utf8');

2)
my.ini(mysql\bin\にある)の[mysqld]
character-set-server = utf8
と記入。


・mysql
1)
テーブルの照合を
utf8 general ci
に変更する。