satoh
satoh****@sunq*****
2003年 3月 6日 (木) 21:16:47 JST
どうも、佐藤です。 > 今後同じような事で悩む人の為にもノウハウとして何をどうしたら解決できた > のかを報告してくれると幸せになれる人が増えると思いますのでできましたら > 宜しくお願い致します。 そうですよね。たいした事やってませんがこんなとこです。 自宅サーバ Windows2000pro+Apache1.3.27+mod_ssl2.8.12+Open_SSL0.9.6h PHP4.3.1+MySQL3.23.49(SJIS環境)+OsCommerce_japanese_20021230 MySQL3.23.49 my.ini [mysqld] default-character-set=sjis [mysqldump] default-character-set=sjis PHP4.3.1 php.ini output_handler = mb_output_handler default_charset = "SJIS" sendmail_path = C:/sendm/sendmane.exe -t -i ←sendmailをまねるソフト mbstring.internal_encoding = SJIS mbstring.http_input = pass mbstring.http_output = pass mbstring.detect_order = auto mbstring.substitute_character = none; osCommerce すべてのファイルをEUCからSJISに変換。 文字化けが出ていないかチェック後インストール catalog,admin/includes/languages/japaneses.php define('CHARSET', 'Shift_JIS'); catalog,admin/includes/classes/email.php (mb_convert_encoding($subject,'JIS','SJIS')) メール catalog,admin/includes/functions/general.php // Output a raw date string in the selected locale date format // $raw_date needs to be in this format: YYYY-MM-DD HH:MM:SS function tep_date_long($raw_date) { if ( ($raw_date == '0000-00-00 00:00:00') || ($raw_date == '') ) return false; // remove the first digit if it is 0 - as php treats these as Octals $year = substr($raw_date, 0, 4); $month = (int)substr($raw_date, 5, 2); $day = (int)substr($raw_date, 8, 2); $hour = (int)substr($raw_date, 11, 2); $minute = (int)substr($raw_date, 14, 2); $second = (int)substr($raw_date, 17, 2); if (@date('Y', mktime($hour, $minute, $second, $month, $day, $year)) == $year) { return date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, $year)); } else { return ereg_replace('2037' , $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037))); } } 生年月日1970以前もOK ------------------------------------------------ 佐藤 http://sunq.zive.net/shop/catalog/default.php <satoh****@sunq*****>