自訂通訊錄模組遇到喆字會無法輸出

潭子區頭家國小潘立傑(plj)
文章: 17
註冊時間: 2015年 11月 20日, 16:55

自訂通訊錄模組遇到喆字會無法輸出

文章潭子區頭家國小潘立傑(plj) » 2016年 9月 12日, 09:24

自訂通訊錄輸出EXCEL檔案時
一些特殊字例如伃可以顯示
但唯獨陶喆(吉吉)的【喆】字
有這個字的學生姓名欄位會空白(但該生的其他欄位正常)
/modules/address_book/
麻煩您們了

梧棲區大德國小吳嘉祥(igogo)
文章: 10
註冊時間: 2016年 8月 27日, 11:11

Re: 自訂通訊錄模組遇到喆字會無法輸出

文章梧棲區大德國小吳嘉祥(igogo) » 2016年 9月 22日, 15:49

關於堃喆煊等字無法正常顯示 但是伃卻正常的情況 請參照如下
http://blog.udn.com/glwang/7717674

在chrome, firefox 開啟網頁,編碼為Big5時(即sfs3),所輸入堃喆煊等字是不屬Big5 亦非 unicode 的字集, 他們要視為Big5E,
在mysql 的資料庫裡, 也的確存有此筆資料, 但是要再讀出時, 就我目前所操作的
browsers(IE 11,chrome,firefox), 只有chrome,firefox 可以正確的轉成人類可視別的字, IE是空白

在開啟big5 編碼的csv時 他們是屬於"非Big5"的字集, 所以在IE, csv 他們是無法呈現的

簡言之, 如果是big5 字集或是utf8字集以&#\d+; 的方式呈現都好處理, 例如 伃是以伃的方式存進資料庫

說到這裡, 反向思考, 既然IE不能處理Big5E 的字, 那輸入堃喆時, 他會怎麼處理呢
經過我的實驗, IE 是把堃喆煊珏這些字轉成 &#\d+; 的方式, 如果有類似情況時,用IE到sfs3/modules/stud_reg 學籍管理重新把字存進去, 往後都當成是utf8的字看待 也是個解法, 而且大家都願意做, 後續我們就可以考慮將來輸出直接轉utf8 會更容易

中文字以&#\d+; 速查
http://ntu.csie.org/~piaip/unihtml/

潭子區頭家國小潘立傑(plj)
文章: 17
註冊時間: 2015年 11月 20日, 16:55

Re: 自訂通訊錄模組遇到喆字會無法輸出

文章潭子區頭家國小潘立傑(plj) » 2016年 11月 8日, 16:26

麻煩有空的時候再看一下
之前提過自訂通訊錄FIREFOX輸出喆字問題,後來是以在IE底下重新存過一次解決
現在新的問題是,註冊組/學生搜尋功能(/stud_search/stud_search2.php),修正後,喆字在IE底下搜尋得出結果,但FIREFOX就找不到了
同樣的問題也在學生名單擷取功能有modules/stud_data_get/,FIREFOX找不到修正過的喆字
若還有其他模組有類似問題的,大家一併回報一下~

梧棲區大德國小吳嘉祥(igogo)
文章: 10
註冊時間: 2016年 8月 27日, 11:11

Re: 自訂通訊錄模組遇到喆字會無法輸出

文章梧棲區大德國小吳嘉祥(igogo) » 2016年 12月 22日, 15:45

這個的情形是一樣的
例如 喆 在IE 是 喆 存入以及搜尋
在Firefox 是一個未知的字元存入及搜尋

單純的從資料庫把名字呈現出來 IE, Firefox 都能做到 OO喆 => OO喆
但在搜尋時 在看待喆的字元時 兩個瀏覽器的方式又不一樣 所以Firefox 永遠不會以
喆 去尋找 而是未知的字元

除非 你直接在firefox 打 喆 這樣便可以找到

潭子區頭家國小潘立傑(plj) 寫:麻煩有空的時候再看一下
之前提過自訂通訊錄FIREFOX輸出喆字問題,後來是以在IE底下重新存過一次解決
現在新的問題是,註冊組/學生搜尋功能(/stud_search/stud_search2.php),修正後,喆字在IE底下搜尋得出結果,但FIREFOX就找不到了
同樣的問題也在學生名單擷取功能有modules/stud_data_get/,FIREFOX找不到修正過的喆字
若還有其他模組有類似問題的,大家一併回報一下~


回到「校務應用模組」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客