メリー・クリスマス!でした。

もうクリスマスは過ぎましたが、ちょっと気晴らしにブログを書くことに。

クリスマスプレゼントをもらいました!プレゼント

ハンカチやマフラー、入浴剤・・・。

その中で、ネックウォーマーというものももらいました。

でも、使い方がわからなくて、検索。

ヒートテックフリースネックウォーマー

こちらの黒のネックウォーマーをいただきました。


でも、

どっちが前で、どっちが上なのか、わからずに着用。

ネットで検索してみて、初めて、

真逆に使っていたことが発覚。ビックリマーク

恥ずかし~。

検索しておいて良かったです。ニコニコ



クリスマスは、イエスキリストの誕生日ですね。

この世に神の子が来られた最も素晴らしいプレゼントに感謝します。




いつも応援、ありがとうございます!

Ranking Click!→
にほんブログ村 クラシックブログ クラシック音楽鑑賞へ
にほんブログ村
にほんブログ村 哲学・思想ブログ キリスト教へ
にほんブログ村
にほんブログ村 サラリーマン日記ブログへ
にほんブログ村

ミスチルのDVDをアマゾンで購入。

届きました。

会長日記 -JASTOCS会長の日記ブログ--ミスチルLIVE DVD 表面

会長日記 -JASTOCS会長の日記ブログ--ミスチルLIVE DVD 裏面


Mr.Children TOUR 2011 ”SENSE” [DVD]/Mr.Children

¥5,800
Amazon.co.jp

ゴホゴホしながら視聴しています。

アマゾンギフト券が、マイクロソフト社のアンケートとかでもらえたので、
1,500円分、お安くゲット。

すごくエネルギッシュな感じのライブですね。

オープニングのアニメーションが、なんだか、

天空の城ラピュタみたいだった。



しかし、これだけ体力使ってもライブし続けるってある意味すごい。

僕にも体力が欲しい・・・。

脱インフル!(苦笑)


いつも応援、ありがとうございます!

Ranking Click!→
にほんブログ村 クラシックブログ クラシック音楽鑑賞へ
にほんブログ村
にほんブログ村 哲学・思想ブログ キリスト教へ
にほんブログ村
にほんブログ村 サラリーマン日記ブログへ
にほんブログ村

PHPで作成している自分用のオンラインブックマークサイト、BuKuMa!ですが、
MySQLのバージョンが4.0と古かったので、5.5にバージョンアップすることに。

でないと、他のデータベースを新規作成できないという、

さくらインターネットの仕様があるためです。

そこで、この機会に、文字コードをEUC-JPからUTF-8に変更しようと思いたち(理由は後日)、

いろいろいじって見ました。

PHP+MySQLの勉強がてら。

しかし、なんか初めで躓いて閉まったので、忘備録として残しておきます。




書きかけです。


ネットで検索してみると、

さくらインターネット+PHP+MySQL+UTF-8で文字化けするというのが、

たくさん出てきます。

私ももれなく該当しました。



まず、MySQLのデータベースのエクスポートをし、バックアップをとります。

といらえず、phpMyAdminの初期設定のままエクスポート。

そして、「テキストエディタ」に貼付けておきました。

(文字コードを簡単に変換できるもの)

そのあと、インポートすればいいだろう・・・と、たかをくくっていたのですが、

結構大変でした・・・。



そして、データベースを、さくらインターネットのコントロール画面で削除。

あっさり消えました。

さて、インポートとなるのですが、

ここで、UTF-8にすることを思い出す。

そして、新規データベースを作成で、新しいサーバを確認し、

再びphpMyAdminへ。

MySQL 接続の照合順序:utf8_general_ciにとりあえず、設定。

そして、インポートをファイルを読み込んでする方法を採用し、

一気にインポート・・・したのですが、エラーが出ます。



まず出たのは、「すでにデータベースがあります」というもの。

そりゃそうだ、と思い、create文をコメントアウトして、(-- をつけるだけですが)

インポートしなおしました。

そして、サイトを開いてみると、ページ全体が文字化け。

ひどいものでした。


そこで、まず、htmlのメタタグのEUC-JP指定になっていたのをUTF-8に指定。

そして、phpファイル自体を、まだエンコードしていなかったので、

テキストエディタで変更。utf-8に。

そうしてもう一度みてみると、自分が書いた部分はOKだったのですが、

MySQLからデータを引っ張ってきている部分だけ、文字化け。

しかも、半角英数字のところは記述されていますが、

日本語文字が、?????????????となっています。

文字コードの変更スクリプト部分がいけないのだと思い、

まずは、php.iniファイルを確認することに。

(最初にしておくべきでした)

と言っても、さくらインターネットでは、変更するところだけかけばよいので便利。

http://www.yamada-lab.org/doc/win/mysql5/utf8/index.html

こちらを参考に、


mbstring.internal_encoding = UTF8
mbstring.http_output = UTF8
default_charset = "UTF8"

を追加。

なぜか、最後の行だけ""をつけていたのですが、つけなくてもOKのようです。


BuKuMa!は、下記の本の15-5リンク集を改造したものです。

PHPによるWebアプリケーションスーパーサンプル 第2版/西沢 直木

¥3,990
Amazon.co.jp

しかし、この本では文字コードはEUC-JPが前提となっているようでして、

UTF-8にするための方法がいまいちわかりませんでした。

一応、設定する部分はあり、そこにUTF-8と書いたのですが、うまく行かず。

というか、まず、エラーがでて、

phpファルのコードで、MySQLのデータベースへの接続の所でおかしいことが発覚。



ネットでいろいろ探していたら、

下記のようにするとよいとありました。


mb_language("uni"); //<--追加
mb_internal_encoding("utf-8"); //<--追加
mb_http_input("auto"); //<--追加
mb_http_output("utf-8"); //<--追加
echo $_POST['aaaa'];
?>

http://www.infinity-dimensions.com/blog/archives/000114.html


そこで、

// =================================================
// ----- db接続
// =================================================
function db_conn() {
mb_language("uni");
mb_internal_encoding("utf-8");
mb_http_input("auto");
mb_http_output("utf-8");
$conn = mysql_connect(DBSV, DBUSER, DBPASS) or die("接続エラー");
mysql_query("SET NAMES utf-8",$conn);
mysql_select_db(DBNAME, $conn);
return $conn;
}

// =================================================
// ----- SQL実行
// =================================================
function db_query($sql, $conn) {
mb_language("uni");
mb_internal_encoding("utf-8");
mb_http_input("auto");
mb_http_output("utf-8");
mysql_query("SET NAMES utf8",$conn); //ここは適当
$res = mysql_query($sql, $conn);
return $res;
}

と、編集。ひたすらUTF-8だよと主張するのですね。(^^;)


そうしたら、エラーが消えました。よし。文字化けを何とかせねば。



phpファイルをまた開いて編集。

mb_detect_encoding($string, "EUC-JP, SJIS")

として、エンコードを確認するところがあったのですが、

イマイチよくわからず、ここのエンコード名を色々変えて実験。

・・・・すべて失敗。

なので、最終的には、

// =========================================================
// データをSQL用に変換
// =========================================================
function cnv_sqlstr($string) {
// 文字コードを変換する
//$det_enc = mb_detect_encoding($string, "EUC-JP, UTF-8");
//if ($det_enc and $det_enc != ENCDB) {
// $string = mb_convert_encoding($string, ENCDB, $det_enc);
//}
// バックスラッシュを付加する
$string = addslashes($string);
return $string;
}

と、このへんの文字コードを変換する部分を

すべてコメントアウトして、回避。

もう一箇所、同じようなところも同様に。

また、管理画面のphpファイルも同様に。

そうしたら、表示される文字がかわり、うまくいきました。



でもこのとき、実はまだエラーが出ていて、

unexpected $end

と出ていました。

こちら

http://okwave.jp/qa/q2516204.html

をみて、なるほど、と思い、ソースをくまなく検査。

if文の閉じる"}"が一つなくなっていました。


これでよし!と思ったのですが、もう一つエラーが。

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent~~~

これには参りましたが、

このままこのエラーをコピペして検索したら下記がヒット。


http://www.6krpm.jp/blog/web/php/2008/06/21/1306/

よく読んでみると、「UTF-8N」とありました。

そうか、BOMの有無だったんですね。

ファイルをすべて、UTF-8からUTF-8Nに変更。

そうしたら見事。


なんとか、UTF-8Nバージョンの、BuKuMa!が出来ました。



ちょっとマニアックな記事ですいません。

でも、検索結果を見るかぎり、さくらインターネットで、UTF-8で文字化けというキーワードで、

たくさん出てくるので、参考になったという方がいたらいいなと思います。


では、なぜ、あえてUTF-8にこだわったかというと、

php.iniの設定でUTF-8をデフォルトにしないといけない「もの」を、

サーバにインストールしたかったからです。

それはまた後日。。。



いつも応援、ありがとうございます!

Ranking Click!→
にほんブログ村 クラシックブログ クラシック音楽鑑賞へ
にほんブログ村
にほんブログ村 哲学・思想ブログ キリスト教へ
にほんブログ村
にほんブログ村 サラリーマン日記ブログへ
にほんブログ村


インフルエンザになりました。ガーン

しばらく、休養です。

体調もきついし、会社にも行けないし・・・。叫び

でも、神様が与えてくださった休養と思って、

しっかり身体を休ませます。

これまで5週間くらい、微熱が出ていたので(原因不明)、

それも治るようにきっちり治したいです。

それまで自宅に引きこもります。

すいません~。m(_ _ )m



いつも応援、ありがとうございます!

Ranking Click!→
にほんブログ村 クラシックブログ クラシック音楽鑑賞へ
にほんブログ村
にほんブログ村 哲学・思想ブログ キリスト教へ
にほんブログ村
にほんブログ村 サラリーマン日記ブログへ
にほんブログ村






最近、私の部屋でのBGMはこれです。


去年のショパン国際ピアノコンクールで優勝したロシアの方(Yulianna Avdeevaさん)の演奏が聞けます。


・Fantasy F minor Op. 49 (幻想曲)
・Ballade F minor OP. 52 (バラード第4番)
・Sonata B-flat minor Op. 35(ソナタ第二番)・・・>あの有名な葬送行進曲が第3楽章です。
・Polonaise Fantasie A-flat minor Op. 61(ポロネーズ第7番)・・・>私がショパンで一番好きな曲♪
そして、
・Concert E minor Op.11(ピアノ協奏曲第1番)

がおすすめです。

もちろん、ポロネーズ第6番の英雄も拍手喝采でいいですね。


Flash動画なので、Adobe Flash Playerが必要です。


ちなみに、ショパン国際ピアノコンクールは、
オリンピックよりも難しいですね。
5年に一回しか開催されません。
なので、次は・・・2015年!Y(>_<、)Y



いつも応援、ありがとうございます!

Ranking Click!→
にほんブログ村 クラシックブログ クラシック音楽鑑賞へ
にほんブログ村
にほんブログ村 哲学・思想ブログ キリスト教へ
にほんブログ村
にほんブログ村 サラリーマン日記ブログへ
にほんブログ村