その他
サーバーを立てている最大の目的たるWEBメールなんだが
一番使い勝手のよいSquirrelMailを使っている
で、結局Ver1.5.2はもろもろの問題点を解決できず使い勝手が悪すぎたので
安定動作の1.4.15を使っている
そこで文字化け問題勃発…
いろいろ調べてどこにも載ってないがどうやら
mime.php
が文字コードの変換に滑ってることが判明
で、文字化けする文字コードをechoしてみた結果…
ひとつは
Windows-31J
もいっこは
UTF-8
ということが判明
で分かったのは、このWEBメールキャラセットの判別に滑ると無変換で画面に出しちゃうらしい
チェックロジックを確認したら、$charset関数での判断に上の2つは無かった
…utf-8はあったんだが、大文字でセットするメーラーもあるんだね…
Windows-31JはJavamailがよく返すキャラセット、うちの会社からのメールが全部コレだ…
めんどくさいので上の2つを条件に無理やりねじ込んで解決!!!
ちなみにこんな感じ
if(!$charset_converted)以下の条件に押し込んだ…
>>
function translateText(&$body, $wrap_at, $charset) {
global $where, $what; /* from searching */
global $color; /* color theme */
global $languages, $squirrelmail_language, $charset_converted;
require_once(SM_PATH . 'functions/url_parser.php');
if ( $squirrelmail_language == 'ja_JP' && $charset == 'US-ASCII' ){
$charset = $default_charset;
}
if (!$charset_converted) {
if ($charset == 'iso-2022-jp' || $charset == 'shift_jis' || $charset == 'euc-jp' || $charset == 'Windows-31J' ||
$charset == 'UTF-8' ||
($squirrelmail_language == 'ja_JP' &&
($charset == 'utf-8' || $charset == '' || $charset == 'us-ascii'))) {
$body = $languages['ja_JP']['XTRA_CODE']('decode', $body);
$charset_converted = true;
}
}
<<
ちゃんと読めればいいや
シルバーウルフほc
http://www.nicovideo.jp/watch/sm4677951
PSU
期間限定で先生が帰ってきた
…というわけでレーザー上げ開始
…現行最強のレーザーであるアダーナ・デガーナカノンを手に入れたので…

その他
サーバー完成
SNSとWEBメールをのっけて運用中、アプロダも便利だな
WEBメール調整がえらいかかった…
その他
webMailのsquirrelmailにある添付ファイル文字化け対応を調べてみた
例によって添付ファイルが文字化けする上に対応されてないっぽいんだが
自力で治してしまった人がいるようでここを参考にしてみた
http://www.on-sky.net/~hs/index.cgi?date=20070816
ここの人はsquirrelmail-1.4.10aのを直しているので、1.5.2だと問題個所が違った…
まぁ、該当のfuncitonはだいたい一緒っぽいので、ほじくりあててみた
というわけで直ったので忘れないようにメモ
うん、自力でやったら相当かかっただろうな、すごい人はいるもんだ
ほんとなら野良patchでも作ればいいんだろうけど、すまんよくわからん
てなもんで、1.5系はここ直したらちゃんと動いた
>||
●locale/ja_JP/setup.php
以下のfuncitonを以下のように修正(156行目あたり)
function japanese_xtra_downloadfilename($ret,$useragent) {
if (function_exists('mb_detect_encoding')) {
//ダウンロード文字化け対応
// if (strstr($useragent, 'Windows') !== false ||
// strstr($useragent, 'Mac_') !== false) {
if (strstr($useragent, 'Windows') !== false) {
$ret = mb_convert_encoding($ret, 'UTF-8', 'AUTO');
} else if (strstr($useragent, 'Mac_') !== false) {
//ここまで
$ret = mb_convert_encoding($ret, 'SJIS', 'AUTO');
} else {
$ret = mb_convert_encoding($ret, 'EUC-JP', 'AUTO');
}
}
return $ret;
}
●functions/mime.php
該当個所を以下のように修正(2644行目あたり)
if (!$force) {
// Try to show in browser window
header ("Content-Disposition: inline; filename="$filename"");
//ダウンロード文字化け対応
// header ("Content-Type: $type0/$type1; name="$filename"");
if ($isIE) {
header ("Content-Type: $type0/$type1;");
} else {
header ("Content-Type: $type0/$type1; name="$filename"");
}
//ここまで
} else {
// Try to pop up the "save as" box
●class/deliver/Deliver.class.php
該当個所を以下のように修正(493行目あたり)
for ($i = 0 ; $i < $cnt ; $i++) {
//ダウンロード文字化け対応
// $hdr_s .= $this->foldLine($header[$i], 78,str_pad('',4));
if (strstr($header[$i], 'name') === false) {
$hdr_s .= $this->foldLine($header[$i], 78,str_pad('',4));
} else {
$hdr_s .= $header[$i];
}
//ここまで
}
$header = $hdr_s;
$header .= $rn; /* One blank line to separate mimeheader and body-entity */
return $header;
}
||<
ニコ動
カッ!!
http://www.nicovideo.jp/watch/sm4632539
サーバーは稼動した、ふう
ニコ動
このアレンジはヤバイ
http://www.nicovideo.jp/watch/sm4637500
PSU
テケトーに回る
昼間S2ソロしてたらレアモンがでる、ミラ落とさないかなーと期待した結果

その他
自宅サーバーの構築に成功、アプロダとか設置してみた
メールがうまく動かんので、まだWEBサーバーのみか…
PSU
前にあった交換ミッションでたまに名前の違う武器がでるのが
あった、メルトンさんのフライパンを交換すると低確率で節子おばさんの
フライパンになるのです
で、さらに節子おばさんのFセットに交換しようとするときに低確率で
モカさんのFセットになるのです
最終目標はモカさんのFセットなので、とりあえず大量の節子おばさんのフライパンを
ゲットすべくメルトンさんのフライパンに交換してみたのです
素材9個分を携えて、れっつ交換

orz
