我沒有研究 Email 的信件格式,不知道要如何修改成寄發 HTML 信件!NeoCosmo 寫: 明白了,明白了。
不過可以寄 html 格式的 email 嗎?要改哪裡?
phpBB2 在 includes 目錄下有一個 emailer.php 是寄發 Email 的主程式,
應該要從這裡修改才是,或許 language 下的 email 目錄各檔案也要改成
HTML 格式才行!
版主: 版主管理群
我這邊是使用DreamweaverMX來做這個動作的,載入日文文件之後,先將文件編碼格式轉換為shift-jis(如此才能把日文字體顯示出來),之後直接到頁面屬性選單,設定語系為uft-8格式&儲存即可。其他編碼文件也是同樣的做法。雖然會比較麻煩,不過一定行得通。另外一種方法是使用EmEditor也可以做到相同的效果。NeoCosmo 寫: 繁、簡中文可以用 ConvertZ
日文比較麻煩,因為我找不到日文轉 unicode 的程式。
我是用 IE + Qmacro 一個一個轉的。
** Outlook Express **Scorpion 寫:我沒有研究 Email 的信件格式,不知道要如何修改成寄發 HTML 信件!NeoCosmo 寫: 明白了,明白了。
不過可以寄 html 格式的 email 嗎?要改哪裡?
phpBB2 在 includes 目錄下有一個 emailer.php 是寄發 Email 的主程式,
應該要從這裡修改才是,或許 language 下的 email 目錄各檔案也要改成
HTML 格式才行!
Hello,TanisELF 寫:我這邊是使用DreamweaverMX來做這個動作的,載入日文文件之後,先將文件編碼格式轉換為shift-jis(如此才能把日文字體顯示出來),之後直接到頁面屬性選單,設定語系為uft-8格式&儲存即可。其他編碼文件也是同樣的做法。雖然會比較麻煩,不過一定行得通。另外一種方法是使用EmEditor也可以做到相同的效果。NeoCosmo 寫: 繁、簡中文可以用 ConvertZ
日文比較麻煩,因為我找不到日文轉 unicode 的程式。
我是用 IE + Qmacro 一個一個轉的。
要注意的是,如果遇到轉為utf-8編碼後,造成使用該語系檔案時論壇出現can't add header infomation(或者類似)的錯誤訊息,那麼將該語系檔案重新使用Emeditor載入(此時應該會自動判斷為UTF-8格式),選擇另存新檔→在檔案儲存選單中將"加入unicode屬名-BOM"選項取消,儲存為原檔案名稱即可。
P.S可能要作業系統有支援unicode才行(如win2000/xp),太久沒使用win98了,不知會如何。
代碼: 選擇全部
import java.io.*;
import java.nio.charset.*;
import java.util.*;
public class Transcoder {
private String fromCode, toCode;
public Transcoder(String fromCode, String toCode){
if(!Charset.isSupported(fromCode)) throw new UnsupportedCharsetException(fromCode);
if(!Charset.isSupported(toCode)) throw new UnsupportedCharsetException(toCode);
this.fromCode = fromCode;
this.toCode = toCode;
}
public void transcode(File file){
try{
System.out.println("processing file: " + file + "...");
if(file.isFile()){
System.out.print("processing file: " + file + "...");
FileInputStream fis = new FileInputStream(file);
int current = 0, total = (int) file.length(), step;
byte buf[] = new byte[total];
while((step = fis.read(buf, current, total - current)) > 0)
current += step;
fis.close();
BufferedReader reader = new BufferedReader( new InputStreamReader(
new ByteArrayInputStream(buf), fromCode));
PrintWriter writer = new PrintWriter( new OutputStreamWriter(
new FileOutputStream(file), toCode));
String line;
while((line = reader.readLine())!=null){
line = line.replaceAll(fromCode, toCode);//把這行mark就可以來轉sql檔了
writer.println(line);
}
reader.close(); writer.close();
}else {
File files[] = file.listFiles();
for(int i=0;i<files.length;++i) transcode(files[i]);
}
System.out.println("successful");
}catch(Exception e){
System.out.println("fail");
e.printStackTrace();
}
}
public static void main(String argv[]) throws Exception{
if(argv.length < 3){
System.err.println("usage: fromCode toCode filename");
System.exit(-1);
}
Transcoder transer = new Transcoder(argv[0], argv[1]);
transer.transcode(new File(argv[2]));
}
}
owenlin 寫: Hello,
我寫了一支小程式來轉換其它語系到unicode,
目前,這個程式已經成功的轉換了,
正體中文,簡體中文,日文,以及法文的語系檔,
所有java有支援的語言,應該都可以正確的轉換。
以正體中文為例:
使用方式如下:
執行 java Transcoder big5 utf-8 lang_chinese_traditional
一個指令就可以轉換完成了。
它的原理是
1. 將在[ lang_chinese_traditional ] 目錄下,所有的 big5 取代為 utf-8
2. 將每個檔案的內容改為以 utf-8 的格式 存回原檔案中。
代碼: 選擇全部
import java.io.*; import java.nio.charset.*; import java.util.*; public class Transcoder { private String fromCode, toCode; public Transcoder(String fromCode, String toCode){ if(!Charset.isSupported(fromCode)) throw new UnsupportedCharsetException(fromCode); if(!Charset.isSupported(toCode)) throw new UnsupportedCharsetException(toCode); this.fromCode = fromCode; this.toCode = toCode; } public void transcode(File file){ try{ System.out.println("processing file: " + file + "..."); if(file.isFile()){ System.out.print("processing file: " + file + "..."); FileInputStream fis = new FileInputStream(file); int current = 0, total = (int) file.length(), step; byte buf[] = new byte[total]; while((step = fis.read(buf, current, total - current)) > 0) current += step; fis.close(); BufferedReader reader = new BufferedReader( new InputStreamReader( new ByteArrayInputStream(buf), fromCode)); PrintWriter writer = new PrintWriter( new OutputStreamWriter( new FileOutputStream(file), toCode)); String line; while((line = reader.readLine())!=null){ line = line.replaceAll(fromCode, toCode);//把這行mark就可以來轉sql檔了 writer.println(line); } reader.close(); writer.close(); }else { File files[] = file.listFiles(); for(int i=0;i<files.length;++i) transcode(files[i]); } System.out.println("successful"); }catch(Exception e){ System.out.println("fail"); e.printStackTrace(); } } public static void main(String argv[]) throws Exception{ if(argv.length < 3){ System.err.println("usage: fromCode toCode filename"); System.exit(-1); } Transcoder transer = new Transcoder(argv[0], argv[1]); transer.transcode(new File(argv[2])); } }
我以韓文為例來說明好了,NeoCosmo 寫:
請問這個程式的使用方法可否再說明一下。
因為我不太懂 JAVA...
請問第一步是什麼意思呢?Hello,
我寫了一支小程式來轉換其它語系到unicode,
目前,這個程式已經成功的轉換了,
正體中文,簡體中文,日文,以及法文的語系檔,
所有java有支援的語言,應該都可以正確的轉換。
以正體中文為例:
使用方式如下:
執行 java Transcoder big5 utf-8 lang_chinese_traditional
一個指令就可以轉換完成了。
它的原理是
1. 將在[ lang_chinese_traditional ] 目錄下,所有的 big5 取代為 utf-8
2. 將每個檔案的內容改為以 utf-8 的格式 存回原檔案中。
語系檔使用非utf-8的都要轉 並且在lang_main.php中要設定utf-8Sleepy 寫:請問 一下,你們說的將檔案轉成utf-8,
是把lang_chinese_traditional 裡面的「每一個檔案」都轉嗎?
(我是拿繁體中文來舉例啦)
還是只有某幾個檔案呢?
謝謝!
還有之前有人提到說這樣轉的話,「搜尋」中文時會有問題,
那這個問題有解決了嗎?
謝謝^_^!