以前、Live Hotmailには原因まで丁寧に書いて通報したのだが一向に改善する気が見られないようなので(既に半年以上経つが全く気配なし)とりあえず件名の文字化けを回避するスクリプトを書いてみた。
はてなだとスクリプト使えないのでテスト用はこちら
function SplitTitle(src)
{
var dst;
var n;
var fKIn;
var i, j;dst = "";
n = 0;
fKIn = false;
for(i = 0; i < src.length; i++){
if(src.charCodeAt(i) < 256){
if(fKIn){
n += 4;
fKIn = false;
} else {
n++;
}
} else {
if(fKIn){
if(n < 37){
n += 2;
} else {
for(j = 0; j < 42 - 3 - n; j++){
dst += " ";
}
n += 3 + 2 + 3 + 2;
}
} else {
if(n < 34){
n += 3 + 2;
} else {
for(j = 0; j < 42 - n; j++){
dst += " ";
}
n = 3 + 2;
}
fKIn = true;
}
}
dst += src.charAt(i);
n %= 42;
}return dst;
}
いやそもそもそんなに無理してLive Hotmailを使い続ける必要ないんじゃん?他に乗り換えれば?という話もあるが、まあそこはそこ、一応あんまりメアドは変えたくないからなあ。