Discuz!NT

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

繁体化很簡單哦 [复制链接]

1#
有了源碼,用工具把簡体字轉成繁体字,一鍵搞定,界面上的東西就是簡單nion17:
注意:不要用big5儲存,dnt是用utf-8的

編好的dnt,就要用類似十六進制的工具改,(ue等等)也有專門中文化的工具也可利用(CXAT v2.501等等)
分享 转发
TOP
2#

回复: 繁体化很簡單哦

原帖由 Mororo 于 2007-9-7 20:56:00 发表
有了源碼,用工具把簡体字轉成繁体字,一鍵搞定,界面上的東西就是簡單nion17:
注意:不要用big5儲存,dnt是用utf-8的

編好的dnt,就要用類似十六進制的工具改,(ue等等)也有專門中文化的工具也可利用(CXAT v2.501等......



我想說的是, 你自己試試吧, 運作時會出現錯誤~!
如果是這麼簡單, 我就不用費神了~!
最后编辑cow258 最后编辑于 2007-09-17 14:52:20


TOP
3#

回复: 繁体化很簡單哦

原帖由 cow258 于 2007-9-17 14:49:00 发表
[quote] 原帖由 Mororo 于 2007-9-7 20:56:00 发表
有了源碼,用工具把簡体字轉成繁体字,一鍵搞定,界面上的東西就是簡單
注意:不要用big5儲存,dnt是用utf-8的

編好的dnt,就要用類似十六進制的工......


有什麼問題,又不是中日or中英,繁簡轉換看不出有什麼難度nion31:

我在dnt活動,腦袋一直在繁簡轉換呢:lol

修正:dnt不是全用utf-8的
最后编辑Mororo 最后编辑于 2007-09-17 22:09:07
TOP
4#

回复:繁体化很簡單哦

雖沒有寫程序的技術這樣深,但cow258  也需付出心機的,樓主你成功將 DNT 2.0 繁化過嗎
TOP
5#

回复: 繁体化很簡單哦

原帖由 svsv 于 2007-9-21 17:15:00 发表
雖沒有寫程序的技術這樣深,但cow258  也需付出心機的,樓主你成功將 DNT 2.0 繁化過嗎


要繁一件編譯好的程序,不如等源碼出了再算,編譯好的程序繁起上來,不時會繁漏,技術不好還會破壞程序
在有情況許可下,繁編譯好的程序,都是不要發出來害人nion19:

我沒有繁過dnt,但繁過其他編譯好的程序.nion62:
我真佩服cow258那麼有心機繁那麼龐大的程序nion20:

我一直想dnt團隊為何不搞像dz的語言文件,aspx好像可以搞到的,文字跟程序放在一起,是繁化障礙啊nion56:

都是等2.0源碼出了,看一看心情,才試繁,別跟我搶啊nion41:
TOP
6#

回复: 繁体化很簡單哦

原帖由 Mororo 于 2007-9-7 20:56:00 发表
有了源碼,用工具把簡体字轉成繁体字,一鍵搞定,界面上的東西就是簡單nion17:
注意:不要用big5儲存,dnt是用utf-8的

編好的dnt,就要用類似十六進制的工具改,(ue等等)也有專門中文化的工具也可利用(CXAT v2.501等......

楼主说得八错呀..

不过.我之前不知道有CXAT v2.501这类型的工具,繁体化都用word 啦.
真的是很简单.我就是下载源代码,一页一页地用word转.转过后,一点错误都没有喔...
对了,那皮肤的文件,是用 cow258 搞好了的喔..感谢 cow258 ...
TOP
7#

回复:繁体化很簡單哦

這問題根本就是設計者沒有用多語系架構去開發!
將語系檔切割出來,大家比較好做事!
不要把ASP.NET當作PHP玩!就搞錯了吧!
TOP
8#

樓上所言差矣,用對工具及方法並沒有那麼大工程

探索方法所費的時間比較多,照對的步驟來做,幾分鐘就完成

語言轉換用搜尋/取代就很容易實現。
問題點在千百個source檔編碼不統一
以及就算源碼中還是多少有dll檔,注意只能動到.cs, .aspx, .config, .sql 這類檔案就不會有問題

得自己寫支程序掃描所有源碼檔案判斷是GBK還是UTF8,再統一存成UTF8,用PHP寫就很快。

隨後在用ConvertZ批次轉換文件成繁體中文。之後可以再用EmEditor對所有文件做搜尋取代一些不同的用詞
(ex: 帖子 => 文章, 帖=>文章)。

開啟VisualStudio編譯後就OK。

這是把資料夾檔案全部轉為UTF8的PHP程式
  1. function toUTF8($path, $fn){
  2.         $sourceTxtFile = file_get_contents($path . "/" . $fn);
  3.         $convertedTxtFile = mb_convert_encoding( $sourceTxtFile, "UTF-8", mb_detect_encoding( $sourceTxtFile, "UTF-8,GBK"));
  4.         
  5.         $fileHandle=fopen($path . "/" . $fn,"w");
  6.         flock($fileHandle,LOCK_EX);
  7.         fputs($fileHandle,$convertedTxtFile);
  8.         fclose($fileHandle);
  9. }

  10. function scanFiles($dir=""){
  11.         static $extArr = array();
  12.         $path = realpath( $dir );

  13.         $child = scandir($path,1);
  14.         foreach($child as $cd){
  15.                 if($cd == "."||$cd == ".." ) {
  16.                         continue;
  17.                 }else if(is_dir("$path/$cd/")){
  18.                         scanFiles("$dir/$cd/");
  19.                 }else{
  20.                         if (!preg_match('/(txt|cs|config|sql|js|aspx|xml|html|htm|css|ashx|ascx)$/i', $cd)){
  21.                                 $ext = pathinfo($cd, PATHINFO_EXTENSION);
  22.                                 if(! in_array($ext, $extArr)) {
  23.                                         array_push($extArr, $ext);
  24.                                         echo "未處理檔案類型: $ext<br>";
  25.                                 }
  26.                                 continue;
  27.                         }
  28.                         
  29.                         toUTF8($path, $cd);
  30.                 }
  31.         }
  32. }

  33. scanFiles("source/");
复制代码
最后编辑Lackneets 最后编辑于 2010-01-06 11:48:51
TOP
发新话题 回复该主题
站长