[問題] 請問big5碼...

看板C_and_CPP (C/C++)作者 (傻康)時間15年前 (2010/08/10 10:31), 編輯推噓5(5016)
留言21則, 8人參與, 最新討論串1/1
就是阿~~~突然被丟一個工作....要寫一個小程式 是要隨機產生中文字 我想問說.... 怎麼使用big5內碼來顯示字~"~? 我意思是說... 假如 我輸入big5內碼 輸出是對應的字@~@.... 抱歉 我不是很懂big5... 可以提供相關的資料或程式碼嗎@~@? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.76.4 ※ 編輯: stupidsteve 來自: 118.168.76.4 (08/10 10:33)

08/10 10:37, , 1F
int main() {
08/10 10:37, 1F

08/10 10:37, , 2F
unsigned char c[3] = {0};
08/10 10:37, 2F

08/10 10:38, , 3F
c[0] = 0xAE;
08/10 10:38, 3F

08/10 10:38, , 4F
c[1] = 0x40;
08/10 10:38, 4F

08/10 10:38, , 5F
printf("%s\n", c);
08/10 10:38, 5F

08/10 10:38, , 6F
} // 試試看會印出什麼吧
08/10 10:38, 6F

08/10 10:42, , 7F
喔喔喔 原來如此@@ 謝謝!!!!!
08/10 10:42, 7F

08/10 20:38, , 8F
可以問一下樓樓上c字元陣列內存的是big5內碼表?
08/10 20:38, 8F

08/10 23:16, , 9F
原來Big5的內碼表長度只有3 bytes,真是太先進了!
08/10 23:16, 9F

08/11 01:41, , 10F
大五碼表 bug 一堆是先進在哪啊...
08/11 01:41, 10F

08/11 02:25, , 11F
樓上沒看出M大的意思@@
08/11 02:25, 11F

08/11 03:16, , 12F
仔細看看我懂了...感謝樓上提醒 orz
08/11 03:16, 12F

08/11 04:51, , 13F
是 2 bytes。第一個 bytes 有 > 160 的規則。
08/11 04:51, 13F

08/11 04:52, , 14F
第一個 byte 多打一個 s XD
08/11 04:52, 14F

08/11 14:28, , 15F
呃,好吧我多打一個「表」字,我比較想問那存的資訊是什麼?
08/11 14:28, 15F

08/11 14:28, , 16F
有試過有跑出字來,但很好奇這是什麼原因
08/11 14:28, 16F

08/11 16:09, , 17F
基本上就是內碼表, 一個碼對應一個字, 但這和系統或執行
08/11 16:09, 17F

08/11 16:10, , 18F
環境的語系(或說使用字碼表)有關, 比如在純英文(不考慮
08/11 16:10, 18F

08/11 16:10, , 19F
支持unicode)環境, 你就不會看到中文字.
08/11 16:10, 19F

08/11 20:33, , 20F
可以再問樓上一個問題嗎?我查到的內碼表和一樓po的對不上來
08/11 20:33, 20F

08/11 20:35, , 21F
剛剛看了一下有查到了,當我沒問吧
08/11 20:35, 21F
文章代碼(AID): #1COBdpIA (C_and_CPP)
文章代碼(AID): #1COBdpIA (C_and_CPP)