推 reptile:核心的話,誰知道... 06/01 14:38
→ reptile:不過,EmEditor 四種都支援 06/01 14:38
推 HZYSoft:整個 Windows xp 都是 UTF-16 LE 06/01 18:00
→ HZYSoft:大部分 Windows 上的軟體,內部也都用 UTF-16 LE 06/01 18:01
→ HZYSoft:應用到 COM 的程式,內部也都是 UTF-16 LE 06/01 18:01
→ HZYSoft:使用 VB 開發的軟體,內部全部是 UTF-16 LE 06/01 18:01
→ HZYSoft:當然還有更多更多.... 先舉這幾個常見的 06/01 18:01
> -------------------------------------------------------------------------- <
作者: HZYSoft (PCMan 2004) 看板: EZsoft
標題: Re: [問題] 請問一個關於Unicode的問題…
時間: Thu Jun 1 17:49:16 2006
※ 引述《cocakl (一出手便知有沒有)》之銘言:
: ※ 引述《HaoYun (HY)》之銘言:
: : Unicode的format好像還有分
: : UTF-7 UTF-8 UTF-16LE UTF-16BE
: : 目前最常用的應該是UTF-8吧
: : 我想問的是:一般所謂支援Unicoded軟體
: : 是四種格式都能讀嗎?
多半都是
: : 還是大部份只支援一種?(UTF-8?)
: : 謝謝
: 一般寫unicode支援的,大多都是指支援utf-8。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
不這麼覺得....
在 Windows 系統本身,unicode 支援是指 UTF-16 LE
在 Mac OS 系統本身,unicode 支援是 UTF-16 BE
在 Linux...等系統上,unicode 主要是使用 utf-8
utf-8 優點是和過去舊程式可以直接相容,並且沒有 byte order 問題
UTF-16 本來具有每個字元固定位元組數的優點,但後來不敷使用
現在 UTF-16 也變成可變長度編碼,相較於 UTf-8,優勢就很少了
加上處理 UTF-16 的程式和舊程式無法相容,必須額外出一個版本
所以應用上,比起 UTF-8 要困難不少。
因為 Windows 採 UTF-16 LE,所以要支援 Windows NT 使用 unicode 的軟體
很多是必須大改的。 簡單來說,實用性不是很好
相對 UTF-8,唯一的優點,應該只是儲存所需要的空間比較小而已。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.174.224
推 cole945:utf-8還有其他優點:x 比如說可以用舊有方式處理他@o@ 06/01 19:53
→ cole945:其實我想問說..因為不同編碼照成排序不同是正常的嗎@.@? 06/01 19:54
→ cole945:所照成的.__.a 06/01 19:57
推 HZYSoft:utf-8 優點是和過去舊程式可以直接相容 <-- 我有說啊 orz 06/01 19:58
推 cole945:對不起 orz 我老了..看了最後一行忘了前面 orzorzorzorz 06/01 20:01
→ cole945:歹勢歹勢 orz 06/01 20:02
> -------------------------------------------------------------------------- <
作者: ddman (ddman) 看板: EZsoft
標題: Re: [問題] 請問一個關於Unicode的問題…
時間: Fri Jun 2 13:23:14 2006
※ 引述《HZYSoft (PCMan 2004)》之銘言:
: ※ 引述《cocakl (一出手便知有沒有)》之銘言:
: 多半都是
: : 一般寫unicode支援的,大多都是指支援utf-8。
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 不這麼覺得....
: 在 Windows 系統本身,unicode 支援是指 UTF-16 LE
: 在 Mac OS 系統本身,unicode 支援是 UTF-16 BE
: 在 Linux...等系統上,unicode 主要是使用 utf-8
補充一下,在IBM大型主機上,unicode是 UTF-16 BE...
不過應該沒人想知道吧....
Java 核心好像也是UTF-16,不過我不知道BE還是LE
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.47.64