[問題] oem string 是什麼?

看板Programming作者 (汪汪)時間13年前 (2012/09/18 05:05), 編輯推噓8(8017)
留言25則, 4人參與, 最新討論串1/2 (看更多)
最近在看mail list的討論,其中有一段提到: Hi, Never use *ANSITOOEM* or any other similar functions. All what is necessary is correct CP set in HVM by hb_cdpSelect( <cCP> ) or SET( _SET_CODEPAGE, <cCP> ) (both functions make the same operation) best regards, P****** 雖然我知道big5中的codepage是cp950, 從來用過 ANSIToOEM() or OEMTOANI()的函數 一直不明白什麼是ansi string 什麼又是oem string, 又google不到中文說明 小弟是自學程式的。請前輩先進不吝說明一下^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.7.68

09/18 14:26, , 1F
我只知道windows底層早就都是unicode
09/18 14:26, 1F

09/18 14:26, , 2F
而linux底層卻還是char *
09/18 14:26, 2F

09/18 17:18, , 3F
樓上不知到在說什麼... kernel當然把一切的東
09/18 17:18, 3F

09/18 17:18, , 4F
西都當作byte sequence啊
09/18 17:18, 4F

09/19 07:56, , 5F
Windows kernel內部確實很多部分是直接用
09/19 07:56, 5F

09/19 07:57, , 6F
unicode當成字元的基本單元
09/19 07:57, 6F

09/19 07:57, , 7F
不過也有很多地方用的還是ansi string
09/19 07:57, 7F

09/19 13:15, , 8F
可是linux用C寫的, 沒有在管string的本質吧?
09/19 13:15, 8F

09/19 17:15, , 9F
用c寫一樣可以寫出針對unicode的strcpy
09/19 17:15, 9F

09/19 17:15, , 10F
"底層早就是unicode"的意思是 windows基
09/19 17:15, 10F

09/19 17:16, , 11F
本上很多地方都已經不用char*這種方式去存
09/19 17:16, 11F

09/19 17:17, , 12F
字串了 而對字串的處理也都早有一層針對
09/19 17:17, 12F

09/19 17:17, , 13F
unicode設計的一套string api
09/19 17:17, 13F

09/19 17:21, , 14F
這些API甚至是針對unicode最佳化過的
09/19 17:21, 14F

09/19 17:23, , 15F
我不清楚linux底層有多少比例的code用MBCS
09/19 17:23, 15F

09/19 17:27, , 16F
作為字串儲存 但我想應該也慢慢會改才對
09/19 17:27, 16F

09/19 18:29, , 17F
底層是指kernel還是libc?
09/19 18:29, 17F

09/19 19:39, , 18F
linux的libc真的還蠻煩人
09/19 19:39, 18F

09/19 21:09, , 19F
kernel
09/19 21:09, 19F

09/20 00:02, , 20F
我覺得先了解 UCS2 和 UTF8 再來討論吧
09/20 00:02, 20F

09/20 00:03, , 21F
這樣講感覺根本不了解 Unicode 的規則啊
09/20 00:03, 21F

09/20 21:58, , 22F
是有看完wiki(英)的說明,是無法理解encoding
09/20 21:58, 22F

09/20 21:58, , 23F
和核心可以有什麼關係
09/20 21:58, 23F

09/20 21:59, , 24F
回linux版問,有人提到檔案系統會用到string
09/20 21:59, 24F

09/20 22:00, , 25F
除此之外,想不到核心中為什麼要有字串操作
09/20 22:00, 25F
文章代碼(AID): #1GM04iZv (Programming)
討論串 (同標題文章)
文章代碼(AID): #1GM04iZv (Programming)