Anonymous
訪客
|
|
« 於: 四月 04, 2005, 10:51:52 下午 » |
|
系統FC3,安裝plog1.0 模板使用預設的standard,沒有亂碼的問題(而且這個版面我喜歡,乾乾淨淨的) 但同事喜歡嘗試其他的模板,結果大部份另安裝的模板(全部吧),在日期方面都出現亂碼,例如,reic模板 03 å??, 2005, 10:49 (四月)出現亂碼? 在apache的設定有將#AddDefaultCharset null加#註解 另一個問題,讓註冊者透過e-mail來啟動plog,寄給註冊者的mail出現亂碼?在ie瀏覽器,點 請點選下面的連結來啟用你的網誌:: http://XXX.XXX.XXX.XX/summary.php?op=activeAccount&username=abc&activeCode=1e948640e43aab27c6cac77ad8c5d54e 祝你有個美好的一天!
|
|
|
已記錄
|
|
|
|
Eji
新手見習
文章: 48
|
|
« 回覆文章 #1 於: 四月 04, 2005, 11:08:32 下午 » |
|
系統FC3,安裝plog1.0 模板使用預設的standard,沒有亂碼的問題(而且這個版面我喜歡,乾乾淨淨的) 但同事喜歡嘗試其他的模板,結果大部份另安裝的模板(全部吧),在日期方面都出現亂碼,例如,reic模板 03 å??, 2005, 10:49 (四月)出現亂碼? 我有遇到同樣的問題,不過過去有解法了,感謝mark提到: http://forum.lifetype.org.tw/index.php?topic=339.0至於plog祭出的 mail 似乎真的都是UTF8....這比較麻煩orz
|
|
|
已記錄
|
|
|
|
Anonymous
訪客
|
|
« 回覆文章 #2 於: 四月 04, 2005, 11:16:36 下午 » |
|
感謝,真的修改templates/XXXXX/post.template就好了, 但是要一個一個模板改,真的...........
|
|
|
已記錄
|
|
|
|
Eji
新手見習
文章: 48
|
|
« 回覆文章 #3 於: 四月 04, 2005, 11:21:33 下午 » |
|
感謝,真的修改templates/XXXXX/post.template就好了, 但是要一個一個模板改,真的........... 你可以用EMEditor之類的搜尋器,搜尋看看哪些需要修改.......
|
|
|
已記錄
|
|
|
|
Horse
訪客
|
|
« 回覆文章 #4 於: 四月 05, 2005, 12:04:34 上午 » |
|
standard模板日期顯示不會出現亂碼,但亂碼出現在另一個地方 在資料夾建立檔案的日期出現亂碼,如下 created 05 å??, 2005 (四月) templates/standard/post.template h2 class="date">{$locale->formatDate($postDate,"%j %B, %Y")}</h2>
|
|
|
已記錄
|
|
|
|
|
bibicall
|
|
« 回覆文章 #6 於: 四月 05, 2005, 01:23:20 上午 » |
|
因年月日程式碼的大小寫分別代表不同的表達方式 在中文語系中又會因為空白字元的問題使得亂碼產生 我在0.32版就曾經用過兩種不同方法 第一就是不辭千辛萬苦的一個一個模版慢慢改 除了將小寫換成大寫之外,年月日的間隔也須加多幾個空白字元 有幾個模版原始的年月日間隔即使換了大寫,還會出現亂碼 加了空白字元拉長間隔就不會了 但是,我發現:人還是懶惰的 所以我用了算是畢其功於一役的作法 就是直接將中文語系檔中的年月日改成跟英語語系檔一樣 也就是不翻譯年月日的部分 這樣就不需要改所有的模版了 只是不知道這一招在1.0管不管用
|
|
|
已記錄
|
我的虛擬主機基本資料如下 Operating system: Linux Apache version: 1.3.37 PHP version: 4.4.4 MySQL version: 4.1.21-standard
|
|
|
Eji
新手見習
文章: 48
|
|
« 回覆文章 #7 於: 四月 05, 2005, 09:25:22 下午 » |
|
因年月日程式碼的大小寫分別代表不同的表達方式 在中文語系中又會因為空白字元的問題使得亂碼產生 我在0.32版就曾經用過兩種不同方法 所以我用了算是畢其功於一役的作法 就是直接將中文語系檔中的年月日改成跟英語語系檔一樣 也就是不翻譯年月日的部分 這樣就不需要改所有的模版了 只是不知道這一招在1.0管不管用 目前看來似乎不太管用..... 我把語系表的部份改了,不過summary和實際上各個帳號裡面顯示的狀況都還是中文; 不知道是不是和cache有關,不過我記得我沒開啊....? [Update] 好,強制reload"數次"之後,似乎是改成功了。:) 我還讓他掃了幾次語系檔的目錄.... 不過不是每個帳號都順利改過去了,有些還卡在原來的"中文"上面, 說不定真的要等那些user更新內容才會套用到.... Http Cache有方便也有缺點,這回學到了。
|
|
|
已記錄
|
|
|
|
markwu
|
|
« 回覆文章 #8 於: 四月 06, 2005, 10:22:10 上午 » |
|
因年月日程式碼的大小寫分別代表不同的表達方式 在中文語系中又會因為空白字元的問題使得亂碼產生 我在0.32版就曾經用過兩種不同方法 第一就是不辭千辛萬苦的一個一個模版慢慢改 除了將小寫換成大寫之外,年月日的間隔也須加多幾個空白字元 有幾個模版原始的年月日間隔即使換了大寫,還會出現亂碼 加了空白字元拉長間隔就不會了 但是,我發現:人還是懶惰的 所以我用了算是畢其功於一役的作法 就是直接將中文語系檔中的年月日改成跟英語語系檔一樣 也就是不翻譯年月日的部分 這樣就不需要改所有的模版了 只是不知道這一招在1.0管不管用 管用的!只是我會建議用另一個方式,就不用動到語系檔。就是用 Smarty 內建的日期函數,作法如下,以文章時間為例: {assign var="postDate" value=$post->getDateObject()} {assign var="postUnixTime" value=$postDate->getUnixDate()} {$postUnixTime|date_format:"%Y-%m-%dT%H:%M:%S"}Z 這樣出來的時間效果就是 2005-04-05T10:22:10Z 這樣的用法彈性比 formatDate 更大。因為 smarty 預設的語系是英文,你愛怎麼用就用了。 Mark
|
|
|
已記錄
|
|
|
|
markwu
|
|
« 回覆文章 #9 於: 四月 06, 2005, 10:23:32 上午 » |
|
因年月日程式碼的大小寫分別代表不同的表達方式 在中文語系中又會因為空白字元的問題使得亂碼產生 我在0.32版就曾經用過兩種不同方法 所以我用了算是畢其功於一役的作法 就是直接將中文語系檔中的年月日改成跟英語語系檔一樣 也就是不翻譯年月日的部分 這樣就不需要改所有的模版了 只是不知道這一招在1.0管不管用 目前看來似乎不太管用..... 我把語系表的部份改了,不過summary和實際上各個帳號裡面顯示的狀況都還是中文; 不知道是不是和cache有關,不過我記得我沒開啊....? [Update] 好,強制reload"數次"之後,似乎是改成功了。:) 我還讓他掃了幾次語系檔的目錄.... 不過不是每個帳號都順利改過去了,有些還卡在原來的"中文"上面, 說不定真的要等那些user更新內容才會套用到.... Http Cache有方便也有缺點,這回學到了。 refresh 幾次的效果不大。用到 http cache,最快的 refresh 的方式就是清除 browser 的 cache 或是關掉 browser 然後重開。 Mark
|
|
|
已記錄
|
|
|
|
Eji
新手見習
文章: 48
|
|
« 回覆文章 #10 於: 四月 06, 2005, 05:12:41 下午 » |
|
refresh 幾次的效果不大。用到 http cache,最快的 refresh 的方式就是清除 browser 的 cache 或是關掉 browser 然後重開。
Mark 嗯,因為我refresh每次都是Ctrl + F5,所以我才覺得怎麼沒有用.... 今天大家都寫新東西了,所以回報:有用。
|
|
|
已記錄
|
|
|
|
netki
新手見習
文章: 7
|
|
« 回覆文章 #11 於: 四月 10, 2005, 02:35:07 下午 » |
|
因年月日程式碼的大小寫分別代表不同的表達方式 在中文語系中又會因為空白字元的問題使得亂碼產生 我在0.32版就曾經用過兩種不同方法 第一就是不辭千辛萬苦的一個一個模版慢慢改 除了將小寫換成大寫之外,年月日的間隔也須加多幾個空白字元 有幾個模版原始的年月日間隔即使換了大寫,還會出現亂碼 加了空白字元拉長間隔就不會了 但是,我發現:人還是懶惰的 所以我用了算是畢其功於一役的作法 就是直接將中文語系檔中的年月日改成跟英語語系檔一樣 也就是不翻譯年月日的部分 這樣就不需要改所有的模版了 只是不知道這一招在1.0管不管用 管用的!只是我會建議用另一個方式,就不用動到語系檔。就是用 Smarty 內建的日期函數,作法如下,以文章時間為例: {assign var="postDate" value=$post->getDateObject()} {assign var="postUnixTime" value=$postDate->getUnixDate()} {$postUnixTime|date_format:"%Y-%m-%dT%H:%M:%S"}Z 這樣出來的時間效果就是 2005-04-05T10:22:10Z 這樣的用法彈性比 formatDate 更大。因為 smarty 預設的語系是英文,你愛怎麼用就用了。 Mark 請問你說的這個,是在哪裡找到和修改的呢???
|
|
|
已記錄
|
|
|
|
markwu
|
|
« 回覆文章 #12 於: 四月 11, 2005, 08:14:22 上午 » |
|
在post.template,你可以試試看把原來的改成這個。
Mark
|
|
|
已記錄
|
|
|
|
在思緒重疊之前
|
|
« 回覆文章 #13 於: 六月 05, 2005, 10:25:04 上午 » |
|
時間上沒問題 可是我看到有人提出 寄送E-MAIL開通的內容是亂碼 必須切換成 UTF8 收信才可正常關看.. 不知道有沒有辦法解決這問題呢!? 因為台灣比較知名的幾個提供E-MAIL的入口網站都是BIG5.. 很少是 UTF8 這樣有點麻煩~_~
不然可否告知 控制E-MAIL認證信 內容的檔案是哪一個呢!?
感謝^____^
剛看了一下 是語系檔再做控制的.. 不知道我這樣的想法行不行 > 就是把 E-MAIL 寄送內容的文字拉出來建立一個新的 E-MAIL語系檔 然後把該語系檔設定成 BIG5 ( 各國自己變更編碼 ) 然後在原本引導註冊後寄發E-MAIL的檔案指定到新建立的E-MAIL語系模版 讓她由新的 E-MAIL語系當作寄發 E-MAIL的文字模版 因為E-MAIL 只在使用者收郵件得時候會打開 所以應該不會引響到原本以 UTF8編碼的 PLOG主體..
不知這樣搞可行嗎!?
|
|
|
已記錄
|
在世界中心呼喊愛 -- オレンジデイス
|
|
|
charlesc
|
|
« 回覆文章 #14 於: 六月 06, 2005, 10:44:40 下午 » |
|
1.01有提供email charset! 可是,我有問題,email認證信的內容在locale file裡,但是信件主旨,是在哪? 我找到一個/class/action/admin/adminaddbloguseraction.class.php 改了一下,似乎沒用??? function sendNotificationEmail( $userInfo ) { // if everything went fine, we can now send the confirmation email // only if the user specified a valid email address if( $userInfo->getEmail() != "" ) { // build an email message $message = new EmailMessage(); $message->setBody( $this->_notificationText ); $message->setSubject( "歡迎加入部落格" ); $message->addTo( $userInfo->getEmail()); $message->setFrom( $this->_userInfo->getEmail()); // and finally send it $emailService = new EmailService(); $emailService->sendMessage( $message ); }
|
|
|
已記錄
|
...EVALS TEN 是 我
|
|
|
|