Firefox壊れる?:フォントがすべて明朝体に ・・・ 【Firefox】
いつのタイミングかは思い出せない が、
Firefoxのブラウザ表示が すべて「明朝体」 になってしまった。

ご覧の通り
おかしい!
・IEはなんともないぞ
最近行ったPCの変更 といえば・・
・FLASH CS3 の体験版をインストールした
・ファイルが増えすぎたので
Windows のツールで クリーンアップを行い
少しファイルを削除した
・・・ ぐらいだ。
気味が悪い。
見た目もいやだけど、突然なったことが不思議だ。
早速サイトで情報収集・・・
□FIREFOXをインストールしたのですが文字がすべて明朝体になります
これか!
しかし、ここでは初期設定の話をしている
設定を触ったことはない
しかも、今回は突然だ
□念のため Firefox の設定をチェック
すると

フォントの設定
[ツール] > [オプション] で
コンテンツの[フォントと配色」に
> 規定のフォント が空白になっている
驚いて、プルダウンリストで、「MSPゴシック」を探そうとする
▼
> 無い
これは「空白」ではなく、なんらかの原因で「MSPゴシック」が
選べられなく (選ばれているけど機能していない?)
なっているようだ
□フォントが壊れたか?
PCの格納場所をチェック!

しかし、MSゴシック と MSPゴシックは ひとつのファイルで
問題があるかどうかは、わからない
※それに
他のアプリケーションや IE では問題ないのだ
□とりあえず Firefox の設定を変更
規定のフォント を MSゴシックに してみた
> まだ、だめだ
明朝体のままだ
□念のため [詳細設定] を開いてみた

おぉ、ここに明朝体の設定がある
「プロポーショナル」で明朝体が設定されているから
だめ、ということか
? しかし、ここは(Sans-self) だが・・・
とりあえず ここを「MSゴシック」とした

■やっとゴシック表示にはなった

だが、MSPゴシックに見慣れている性、なんか今イチだ。
・・・しばらくしたら、Firefox 自体を入れ替えてみよう
<追伸>
ところで、この数時間内にFC2ブログの管理画面が
「アクセス集中で表示できません」に何度もなったのは、私だけだろうか?



Illegal mix of collations:ほんとに漢字コードの問題はややこしい ・・・ 【MySQL】
もちろん最初から
現在主流であろう UTF-8 に統一されて開発を進めているなら
さほど問題ないのかもしれない。
しかしながら、多くの顧客サイトは
もう数年来(中には10年超え)のプロジェクトで
・Shift-JIS 中心のサイト から
・EUC-jp全面のもの
・携帯展開のため Shift-JIS を装いながら
MySQL だけは EUC-JP
・MySQL だけはそのサポートの関係で UTF-8 だが
他はコスト上、EUC-JP のまま ・・・・・
などと多種多様yな条件の上で、動いています。
※もちろん、私の個人プロジェクトも然り
で、またエラーだ。
phpMyAdmin 上で最近よく使う
◆一時的な データベース・テーブルの内容の 一括置換
※最近 [よく忘れる] にも追記
* -------------------------------------------- *
【SQL文で、指定文字置換】
※phpMyAdmin など利用して、SQL文だけで
指定した文字を一括置換する
で、
UPDATE `table_name` SET target_field=REPLACE (target_field,"?","〜");
元々の不具合要因は
◆この ? だ。
これは、このテーブルに
ローカルで編集したデータを
mysqlコマンドで組み込んだものだが
・ファイルを UTF-8 で作成し、組み込むと
すべて ?に化けてしまう
・EUC-JP にして行うと
一部の文字が(今回でいえば "〜") ?に化けてしまう
それを phpMyAdmin上で一括置換しようとしたのだった。
※サーバーは複数のプロジェクトが混在しており
サーバー自体の 漢字コードを簡単に統一できる状況ではなく
my.cnfにおいて
init-connect='SET NAMES utf8';
というものではない
▼
さぁ、どうする
◇今回のエラー表示は、
・ (utf8_general_ci,COERCIBLE) ・・・ これがサーバー側のコード
今回でいえば、 "?"
・ (ujis_japanese_ci,IMPLICIT) ・・・ これがクライアント側のコード
今回でいえば、 "〜" これが異なっている ということで、
通常の対処であれば
事前に、合わせればいいわけで、
◇PHP スクリプト上であれば
SQL文:"set names utf8" を実行してやればいい
が、phpMyAdmin 上で、直接 SQLのフォーム画面から打ち込んでも
うまくゆかぬ。
はてどうしたものだろう。
▼
結果、 かんたん だった!!
このテーブルのデータを mysqldump で格納するときに
そのテキストファイル内で
set names ujis; を加えるだけだった
あ〜 また 無駄に時間を使ってしまった。
記録しておこう。



Unserializer.php:もう急におかしくなるんだから ・・・ 【PEAR】
/usr/lib/php/XML/Unserializer.php on line **
おぉ、また何かやらかしてしまっか!? 焦りました。
が、PEARの内部ファイル的なことだと判明・・・
とりあえず
ssh上で、
を行うことで、エラー回避
記録しておきます。



eval で、eval()'d codeエラー:仕方がない。違う方法でクリア ・・・ 【PHP】
前から結構 eval が好きだったので
(なんで?って。
ん〜ん。
ごちゃごちゃからきれいに変数値 とれるとこかなぁ)
前に紹介したようによく使ってます。
$val = $$val では簡単に処理できない
配列変数がらみでよく使いますが・・・
▼ ところが
今回は疲れた。
信念(?)を曲げて、 eval で処理することを断念。
一応、記録しておこう。
[ミッション]
・その値の末尾にsをつけた $str_array + s がある
(例)
$name_items = Array("umi","yama","kawa");
とあり
$umis =Array("日本海","太平洋","大西洋");
$yamas =Array("富士山","白根山","浅間山");
$kawas =Array("利根川","荒川","多摩川");
である
これを利用したリストループから値を取り出す
[今まで]
eval('$tempVal='.$name_items.'s['.$n.'];');
などのようにして 取り出していた
[エラー]
※環境の違いによりうまくいったり行かなかったり・・・
もちろんそれぞれの変数内の値は空でないことを事前にチェック
いろいろ調べて・・・少し疲れた。
[方針変更]
foreachループ に変更し
$tempVal ="";
if($val!=''){
$tempstr = $val."s";
$temparray = $$tempstr;
}
}
で取り出せた。
不本意ではあるが、一応記録。



afftag.js:FC2アフィリエイトがおかしい!? ・・・ 【FC2】
FC2アフィリエイトやんない のはどうか、
という数秒の問答の末、
FC2アフィリエイトのバナーを貼った。
IEでご覧の方には、問題なく表示されているだろう(確認した。)
ところが、開発のために、Firebug 入れている「FireFox」では
[Break on this error] while(e.tagName!="A")e=e.previousSibling
afftag.js (7 行目)
これ気になるなぁ。
貼りたいんだけど、エラーはやだし・・・
問い合わせ出したけど、答えは来ないし・・・
さぁ、また楽しい「解決すべき」問題が持ち上がったようです。
どうなることやら・・・
▼
解決(追記)



afftag.js:FC2アフィリエイトがおかしい!? ・・・ 【FC2】 の続きを読む












