作者blestadsl (咖哩桔子)
看板C_Sharp
標題[問題] 中文簡訊的編碼
時間Tue Jul 7 19:38:43 2009
最近要寫簡訊的程式
但是卡在中文的簡訊
似乎是要先編碼成Unicode
但是是哪一種unicode我卻試不出來
不知道版上有哪位大大願意提供資訊呢?
最好是可以舉個例子~讓我可以尋找更多資訊
感謝大家。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.136.57
1F:推 NDark:www.cprogramming.com/tutorial/unicode.html 07/07 20:23
2F:→ NDark:VS2005預設是UTF-8 07/07 20:24
3F:→ NDark:還有一份簡體的說明www.bloggern.com/2945.html 07/07 20:24
4F:推 NDark:.net應該是用 StreamReader讀進來會自動判斷 07/07 20:28
5F:→ NDark:用StreamWrite寫出去可以指定Encoding 07/07 20:29
6F:→ blestadsl:如何編碼小弟知道..是不知道"格式"..試了好久阿~ 07/07 20:46
7F:推 NDark:不懂你所謂格式是什麼意思. 07/07 21:56
8F:→ fphoenix923:.NET的文字是UTF-16的 07/07 22:23
9F:→ blestadsl:像UTF-8理論上都是數字..那是要呈現方式(格式)ex:HEX 07/07 23:20
10F:推 NDark:UTF-8是變動長度 看前面幾個位元來決定. 07/07 23:24
11F:→ NDark:一個字可能是1byte 2byte 4byte. 07/07 23:24
12F:→ NDark:假如你用.net底層.根本可以交給它實作io即可. 07/07 23:26
13F:→ blestadsl:囧了~n大說的我都知道.urlencode和UTF8Encode結果不同 07/07 23:28
14F:→ blestadsl:就顯示出來的方式~~哪一種才是正確的~~試不出來 07/07 23:29
15F:推 NDark:那就是code page解讀錯了. 07/07 23:29
16F:→ NDark:Win32底層在轉換用WideCharToMultiByte時會指定code page 07/07 23:31
17F:→ NDark:net應該也有類似的作法. 07/07 23:32
18F:推 NDark:編/解碼時code page不同.譬如說平台不一樣.也許會造成 07/07 23:35
19F:→ blestadsl:嗯~謝謝各位大哥的分享..等回來試試看!! 07/08 06:54