Home > Archives > 2009-06

2009-06

mobile eye でタイトルの文字化け対策 メモ

wordpressの携帯表示用プラグインmobile eye + を使うとなぜかタイトルの文字化けだけ直せない。
mobile_title()でエンコードさせてもだめ。
果てはテーマファイルのタイトルタグ直書きしても化ける。

ここでどこかでタイトルがリライトされていることに気づく・・・。
探してみるとプラグインのall in one seo だった。

同プラグインの

1040行目あたり

  1.  <?php
  2.  
  3.   function replace_title($content, $title) {
  4.   $title = trim(strip_tags($title));
  5.  
  6.  ?>

の直後に

  1.  <?php
  2.  
  3.   if ((function_exists('is_mobile'))&&(is_mobile() == true)) {
  4.   $title = mb_convert_encoding($title ,"shift_jis");
  5.   }
  6.  
  7.  ?>

と追加してsjisにエンコードしてあげましょう。
尚php.iniなどでmb_internal_encoding
を指定していない場合は上のコードの変わりに

  1.  <?php
  2.  
  3.   if ((function_exists('is_mobile'))&&(is_mobile() == true)) {
  4.   $title = mb_convert_encoding($title ,"shift_jis" , "euc-jp");//第三引数で使用中文字コードを指定してください
  5.   //utf-8 なら 上の行を $title = mb_convert_encoding($title ,"shift_jis" , "utf-8"); にしてください
  6.   }
  7.  //get_settings("blog_charset") などwordpressの内部関数を使用しても良いかも?すみません試していません
  8.  ?>

を追加してください。

初めてのbake cakephp1.2 windowsXP

1.3以降対応の自動生成されるファイルのテンプレートを含めた利用法はこちら
ぼんずーず : cakephp bake 利用法

そもそもbakeを使ったアプリ開発の流れ

1.基本のファイル群(つまりはapp)作成

bake実行後

Welcome to CakePHP v1.2.3.8166 Console
---------------------------------------------------------------
App : dogdts
Path: C:/www3/cake/dogdts
---------------------------------------------------------------
What is the full path for this app including the app directory name?
Example: C:\cake\myapp
[C:\cake\myapp] >

で設定したフォルダにappが作成される。

2.M,V,Cファイルの作成

データベースの設定まで終わったら,生成されたappフォルダにコマンドプロンプトで移動して
そこでさらに cake bake を実行するとMVCを設定>作成できる。

つまり
1度目のbakeでapp作成
2度目のbakeでMVC作成
という基本的な流れです。
これを知らないまま作業していたので不必要な手間が増えました。

>>続きを読む

winmergeで使うページコード三種(shift-jis , euc-jp , utf-8)

とりあえずメモ

shift-jis
932
utf8
65001
euc-jp
51932

winmergeで「エンコーディングエラーにより情報が失われています」というエラーが出る場合。
これはデフォルトだとシステムのコードページ(つまりwindowsだと cp932 ほぼ= shift_jis)に設定されているため,shift_jis以外だと化けるから。
>>続きを読む

oscommerceのUTF8化及びmysql5への移行[メモ]

データのutf8化が必須ならばmysql4.1以降へのアップグレードが必要となる。

DBの文字コードとファイルの文字コードを対応させ,データを移行する

手順概要

移行元DBからデータベースのdump
言語パックのファイルをUTF8に変換,一部の関数・モジュールは適宜書き換え
移行先DBに新規DB作成->設定(文字コード,collation,ソート順など)->ユーザ作成・ID&パス&権限同じに
データのリストア
ファイルのアップロード

注意点

移行元がmysql4.0以前で移行先がmysql4.1~5以降の場合は難易度が上がるリスクも増える。

具体的には
dumpするときのデフォルトキャラクターセットの指定
リストアするときの元SQLがmysql40で文字コードがdump時のコードを指定
(このあたりはphpmyadmin使えるなら解決する)

mysql5をoldpasswordに対応させる?
これはクライアントをいじれるなら必要ないのでは?
移行元のCREATE DATABASE と GRANT の際にうまく設定できないものか
勉強が足りない。

データが大きい場合は(50MB以上など)移行自体が難航する場合も -> 実行時間の延長や使用メモリ数の増加やbigdumpなどで解決できる

などなど

とりあえずsjisでなければ自動エスケープでの文字化けはないはずなので
ujisからutf8への移行では考えなくて良い。
と思いきやwindows環境がからむ場合はコマンドプロンプトの文字コードがcp932なので注意。

又,自動文字コード変換は
サーバとクライアントの文字コードが同じ
もしくは
いずれかがバイナリ
の場合に回避できるので
サーバのdefault character setに合せて
set name などで回避する

mysql5化が必須ならばoscommerce本体をPHP5に対応させる必要がある

PHP4-mysql5を目指すより本体をPHP5対応させた方が絶対幸せなはずなので
その方向で考える。

MS2.2等の古いバージョンの場合は書き換えが必要。
最新バージョンはmysql5 php5 に対応しているはず(2005年末以降くらいのバージョンなら多分・・)。

とりあえずサーバの急なアップグレードなどでエラーが出ている場合は下記で解決。

詳しい事情
Oscommerce on PHP5 and MySQL5 - ActiveEbiz.Com

エラー

1054 - Unknown column ‘p.products_id’ in ‘on clause’

の修正
mysql 5 upgrade killed my site - osCommerce Community Support Forums

まるまる修正が必要なら
osCommerce: File changes needed to work with PHP5 and MySQL5

繰り返しますが最新バージョンではphp5-mysql5対応してますのでインストールし直すのか,あくまでも修正するのかは個別の判断が必要。
といっても2006年3月時点では確実に対応しているのでoscommerceの導入がそんなに昔の話でなければすでに対応済みだったなんてことも
あると思います。
その場合は

tmpフォルダのエラー
osCommerceで [Archive] - XREA&CORE SUPPORT BOARD

.htaccess記述
パリ・ボルドーを行き交うフランスの恋人?ワイン? - XREAのPHP5使用サーバーにosCommerceをインストールする方法

などを確認。

その他

問題はテンプレートやモジュールがPHP5対応していない場合。
一つずつしらべて $this やクエリを修正するしかない。

あと,safe_mode とか register_globals のphp4 php5 それぞれの対応状況・条件など調べていないので
修正が必要になる場合も。
Running OSCommerce with register_global=OFF and Safe_mode=ON | Wired GORILLA - Hosting - Scripting - Linux - PHP - mySQL

xamppのphp-switch.batが無い

xamppはphp4とphp5が簡単に切り替えられる。
はずだったのにphp-switch.batがみつからない。

少し調べると
http://www.apachefriends.org/jp/index.html
このページに

With this version our support of PHP 4 ends and from this version on PHP 4 is no longer shipped with XAMPP. After PHP 4 was officially no longer supported since the end of 2007 this was just a matter of time.

つまりxampp最新版:1.7.1ではphp4は同梱されていないので使えないということ。
php4の環境が必要な場合はxampp1.6.8以前を使用しましょう。
Release Details: 1.6.8 (XAMPP Windows) - XAMPP - SourceForge.JP
どちらの場合もzipなどアーカイブ版推奨です。

mysqlコマンド[超基礎編]インストール直後で何も分からない人のためにメモ

ログイン

$mysql -uユーザ -pパスワード

最初はrootでログインすることになります。

DB確認

mysql>SHOW DATABASES;

この時点でデータベースはまだないと思います。

DB作成

mysql>CREATE DATABASE データベース名;

使うデータベースを作成しましょう。

DB選択

mysql>USE データベース名;

作成後に
SHOW DATABASES;
でデータベースが追加されているか確認しましょう。
追加されていたらこの USE コマンドで使用データベースを選択します。

一般的なユーザ追加
 DB選択した状態で

mysql> GRANT SELECT,INSERT,UPDATE,DELETE
-> ON DB名.*
-> TO ユーザ名@localhost
-> IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;

この後、作成したユーザでログインし

CREATE
INSERT

など使えます。
USE を忘れずに。

ユーザ権限の確認・変更方法

ユーザ権限の確認
SHOW GRANTS FOR USER@localhost;

権限の追加
GRANT actions ON databasename.* TO user@localhost;

権限の剥奪
REVOKE actions ON databasename.* FROM user@localhost;

最後に
FLUSH PRIVILEGES;
で設定を反映。

Home > Archives > 2009-06

タグクラウド
911 98 Acl add on ADSL ajax android apache api apxs bake bash bind borland BSE c++ cakephp centOS centOS5 centos6 chrome chroot clamav combobox configure cpan css css3 ctp curl C言語 database db dns dojo dom dos dovecot dreamweaver ECCUBE eclipse EM Excel exec php favicon firefox firewall git html http httpd ids IE8 iptables ipマスカレード java javascript jquery json lan lightbox linux Lithium mailserver make mbr model mongoDB movabletype mozc mysql nec nic oscommerce password pbr pbs pci pcre PDF pear perl php php4.3.9 php5.2 php5.3 phpexec phpのエラーコード plugin pop3 postfix pppoe Python ruby Ruby on Rails sftp simpletest SMAP Smarty smtp snort SPAM sql sqlite ssh sugarsync svn Synergy TCP/IP toitoiseSVN tripwire ubuntu uml validation vim vimperator VMwarePlayer vnc vps web webmin web開発 windows windowsXP wine Word wordpress xampp xml zen cart zen coding  androidアプリ えひめAI くしゃみ さくらvps ひかり ひかり接続 アキヒト アンチウィルス イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シェルスクリプト シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン ツール テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バッファオーバーフロー バージョン切り替え バージョン管理 ファイル共有 フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン マルウェア メモ メール リキッドレイアウト リサイクル リビルド リポジトリ レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 参考サイト 受験 哲学 変数 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 楽天API 正月 歯痛 焼き豚 牛肉 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 透過 開発環境 降水量 青画面 風邪 飲みすぎ google
検索
Feeds
Ads

Return to page top