Discussion:
特殊字編碼問題....
(时间太久无法回复)
unknown
2006-04-17 03:31:02 UTC
Permalink
請教一個編碼上的問題:
目前我有兩個網站,
一個以 asp 開發 編碼使用big5..此簡稱A 網站
另一個以 aspx 開發 編碼使用utf8 ...此簡稱B 網站
日前有一位user在 A 網站(asp) 上的 欄位上key入了 ウッタRャツ
結果存入資料庫時,顯示為&#65395&#65391&#65408R&#65388&#65410 (&#應為半形,此為避免失真使用全形表示)
在此網站 讀取出來放置textbox後.也是ウッタRャツ 日文..
但在 B網站(aspx) 上將此欄位讀取出來,放置textbox後..變成 &#65395&#65391&#65408R&#65388&#65410
字串...但放置Label 或放置datagrid 都顯示正常ウッタRャツ ..
我試著做一個htm control的textbox .將其value值設定&#65395&#65391&#65408R&#65388&#65410
也可正常顯示,但將其屬性加入 runat="server" 後又變成一串數字及符號
請問..這是什麼問題..要如何解呢?

我試著在 B網站(aspx) key入 ウッタRャツ 存入db 也是 ウッタRャツ 讀取出來也正常.
但在asp網站 顯示卻變成 ? 號.

由於資料來源為 A網站(asp)...最後管理為 B網站(aspx ).
請問我應該調整那一個地方使其兩方都正常呢...
若不行至少.在 B網站(aspx) 要正常..因為那是最後收集資料要產出報表的程式
--
咪咪
璉璉
2006-04-17 06:55:52 UTC
Permalink
Æ[©À€W­n±N A/B ¥Î¬ÛŠPœsœX¡A§Y¥i¡C
1. ±N A §ï±Ä UTF8 ¡A«hµLŠ¹°ÝÃD¡C¹ê»Ú€W asp ­n°µ utf8 ºô¯ž€ñžû³Â·Ð¡C
2. ±N B §ï±Ä big5 ¡A«hµLŠ¹°ÝÃD¡C§ï web.config ŽN¥i¥H·d©w¡CŠpªGÀÉÀYŠ³¿é¥X utf8 «h­n§ï¹LšÓ¡C

©Î
¥u§ï B ¡A€£§ïœsœX¡A¥Îµ{Š¡¥h€Á¥XšÓ¡C·jŽM ¡®¡­ / ; ±N€€¶¡ªºŒÆŠr¥Î ChrW ÂàŽ«§Y¥i¡C

žÉ¥R¡G
³o­ÓÂàŽ«µo¥ÍŠb IE ŠÛ°ÊÂàŽ«¡A·í¿é€JªºŠrœX¶W¥X IE ³]©wªºŠrœX­¶¡A€W¶Ç®É±N·|ŠÛ°ÊÂର ¡®¡­nnnnn¡F(§A€Àž¹º|±Œ€F) ¡Autf8 ¬O unicode ¡A©Ò¥H€£·|µo¥ÍŠ³Šr¶W¥XŠrœX­¶¡AŠý¬OšÏ¥ÎªÌ³yŠr©Î¬O¥~±ŸŠr¶°±N¥i¯àµo¥ÍµLªkÅã¥Ü¡C
©Ò¥HŒg€Jžê®Æ®wŽN·|ÅÜŠš³oŒË¡A©Ò¥H¥u­n€W¶Çšº­¶€äŽ© utf8 ¡AŽN·|ªœ±µ§â€é€åŒg€Jžê®Æ®w¡]«eŽ£¬O§Aªºžê®Æ®wžÓÄæŠì±Ä unicode¡^¡A·í¿é¥Xšì client ºÝ®É¡AIE ·|ŠÛ°Ê±N¡®¡­nnnnn¡FÂàŠ^€åŠr¡A©Ò¥H§A­Y¬OœsœX³£¬O big5 ¡A«hµL°ÝÃD¡A­Y¬O³£¬O utf8 ¡A€]šS°ÝÃD¡C
©ó news:1EFBC888-D955-4086-AAC6-E3A632738591%40microsoft.com µoªí
¥Ø«e§ÚŠ³šâ­Óºô¯ž,
µ²ªGŠs€Jžê®Æ®w®É,Åã¥Ü¬°¡®¡­65395¡®¡­65391¡®¡­65408R¡®¡­65388¡®¡­65410 (&#À³¬°¥b§Î,Š¹¬°ÁקK¥¢¯ušÏ¥Î¥þ§Îªí¥Ü)
ŠbŠ¹ºô¯ž Ūšú¥XšÓ©ñžmtextbox«á.€]¬O???R?? €é€å..
ŠýŠb Bºô¯ž(aspx) €W±NŠ¹ÄæŠìŪšú¥XšÓ,©ñžmtextbox«á..ÅÜŠš ¡®¡­65395¡®¡­65391¡®¡­65408R¡®¡­65388¡®¡­65410
ŠrŠê...Šý©ñžmLabel ©Î©ñžmdatagrid ³£Åã¥Ü¥¿±`???R?? ..
œÐ°Ý..³o¬O€°»ò°ÝÃD..­nŠpŠóžÑ©O?
§ÚžÕµÛŠb Bºô¯ž(aspx) key€J ???R?? Šs€Jdb €]¬O ???R?? Ūšú¥XšÓ€]¥¿±`.
ŠýŠbaspºô¯ž Åã¥Ü«oÅÜŠš ? ž¹.
¥Ñ©óžê®ÆšÓ·œ¬° Aºô¯ž(asp)...³Ì«áºÞ²z¬° Bºô¯ž(aspx ).
­Y€£ŠæŠÜ€Ö.Šb Bºô¯ž(aspx) ­n¥¿±`..Š]¬°šº¬O³Ì«áŠ¬¶°žê®Æ­n²£¥X³øªíªºµ{Š¡
--
«}«}
--
€ô®ü¬ì§Þšt²Î¬ãµoÅçÃÒ€u§@«Ç ASP.NET Web News Reader 0.2.0 UTF-8 Beta
·s»Džs²Õ RSSºô»xµo¥¬ŽúžÕ€€ http://tlcheng.no-ip.com/News/rss2.aspx
ºô¯žŠa¹Ï http://tlcheng.no-ip.com/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2006-04-19 05:51:02 UTC
Permalink
己經解決囉~~ 感謝您的幫忙

目前處理方法為
在 B 若讀取到&# 則用 ChrW 轉換,但在 B 若做過存檔後
以 A 讀取會顯示 ? 號
所以在 A 要判斷若沒有& 則要用Server.HtmlEncode做轉換..
如此兩邊都正常顯示...
--
咪咪


"璉璉" 來函:
觀念上要將 A/B 用相同編碼,即可。
1. 將 A 改採 UTF8 ,則無此問題。實際上 asp 要做 utf8 網站比較麻煩。
2. 將 B 改採 big5 ,則無此問題。改 web.config 就可以搞定。如果檔頭有輸出 utf8 則要改過來。

只改 B ,不改編碼,用程式去切出來。搜尋 &# / ; 將中間的數字用 ChrW 轉換即可。
補充:
這個轉換發生在 IE 自動轉換,當輸入的字碼超出 IE 設定的字碼頁,上傳時將會自動轉為 &#nnnnn;(你分號漏掉了) ,utf8 是 unicode ,所以不會發生有字超出字碼頁,但是使用者造字或是外掛字集將可能發生無法顯示。
所以寫入資料庫就會變成這樣,所以只要上傳那頁支援 utf8 ,就會直接把日文寫入資料庫(前提是你的資料庫該欄位採 unicode),當輸出到 client 端時,IE 會自動將&#nnnnn;轉回文字,所以你若是編碼都是 big5 ,則無問題,若是都是 utf8 ,也沒問題。
於 news:1EFBC888-D955-4086-AAC6-E3A632738591%40microsoft.com 發表
目前我有兩個網站,
一個以 asp 開發 編碼使用big5..此簡稱A 網站
另一個以 aspx 開發 編碼使用utf8 ...此簡稱B 網站
日前有一位user在 A 網站(asp) 上的 欄位上key入了 ???R??
結果存入資料庫時,顯示為&#65395&#65391&#65408R&#65388&#65410 (&#應為半形,此為避免失真使用全形表示)
在此網站 讀取出來放置textbox後.也是???R?? 日文..
但在 B網站(aspx) 上將此欄位讀取出來,放置textbox後..變成 &#65395&#65391&#65408R&#65388&#65410
字串...但放置Label 或放置datagrid 都顯示正常???R?? ..
我試著做一個htm control的textbox .將其value值設定&#65395&#65391&#65408R&#65388&#65410
也可正常顯示,但將其屬性加入 runat="server" 後又變成一串數字及符號
請問..這是什麼問題..要如何解呢?
我試著在 B網站(aspx) key入 ???R?? 存入db 也是 ???R?? 讀取出來也正常.
但在asp網站 顯示卻變成 ? 號.
由於資料來源為 A網站(asp)...最後管理為 B網站(aspx ).
請問我應該調整那一個地方使其兩方都正常呢...
若不行至少.在 B網站(aspx) 要正常..因為那是最後收集資料要產出報表的程式
--
咪咪
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.2.0 UTF-8 Beta
新聞群組 RSS網誌發布測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
Loading...