![]() |
utf-8網頁編碼,可寫入big5資料庫?
big5資料庫,利用iconv語法,可以讓內容輸出至utf-8編碼網頁正常顯示。
但相反地,用iconv語法,卻沒辦法由utf-8網頁資料寫入big5資料庫。 utf-8網頁編碼資料,現可有何方法寫入big5資料庫? |
|
可能是iconv遇到有些字無法轉換而導致中斷了
一般來說雙字元的中文用mb_convert_encoding(要被轉得字串, ‘目標編碼’, ‘原本的編碼’); 來轉換,它會把無法轉換的字用「 ?」 替代... PHP 代碼:
PHP 代碼:
但是這樣就跟原文有很大的出入了... 另外,要維持文章能確保每個字都能夠顯示,那big5缺字要怎麼搞? 那就必須把big5缺字以 UnicodeHTML 碼代替,這就必須找找網路上先進寫好的函數來轉換... PHP 代碼:
下半部就是要解決big5+UnicodeHTML 要怎麼轉 UTF-8 PHP 代碼:
|
樓上果然是高手高手高高手 ~cici
|
引用:
原本想解決的範圍較多,因原有資料庫筆數眾多,暫先縮小應用的範圍:表單寫入。 http://123.tw/cp.gif 紅色部分,想要新增mobile form(utf-8表單)給user使用。 黑色為現正常運行的流程部份。 mobile form部分,big5缺字如以 UnicodeHTML 碼代替寫入,剛想到一新問題(1)。 big5的管理頁,呼叫出來內容是否還需經過轉換才能正常顯示?似乎也要動到於big5的管理頁面。~tear |
後台是 BIG5 讀取也是 BIG5 就不用改什麼了呀~
|
引用:
先用mb_convert_encodin比較簡單些,再慢慢來試試第二段iconv 函數。 謝謝你。 |
完成了部份。
想請有智慧型手機的版友瀏覽測試,整個頁面操作是否流暢? 除了部分連結及頁面內容還沒上外,歡迎給建議。 http://123.tw/mobitest.png 另一問題一直搞不定,在jQuery環境下,return false; 沒作用。 版友可否用過jQuery Mobile這套頁面模組,將表單(指定部分欄位必填的條件下)成功送出? 找過幾個jQuery表單程式,單獨運作是OK,但與jQuery Mobile整合時,訂購表單欄位不填寫,也會被處理往下一頁進行。~dead :bow |
UTF8 是三字节 BIG5是双字节.
如非必需转码 最好使用统一的字集来存储, 不管是 用iconv 还是 自定义函数进行转码都要多出时间上的损耗的. btw: iconv有bug ,碰到一些生僻字就会无法转换 可以使用 mb_convert_encoding |
所有時間均為 +8。現在的時間是 01:48 PM。 |
Powered by vBulletin® 版本 3.8.4
版權所有 ©2000 - 2025,Jelsoft Enterprises Ltd.