win7 64位元使用kkman上ptt無法顯示日文 - Windows
![Aaliyah avatar](/img/woman-biz.jpg)
By Aaliyah
at 2010-12-19T12:25
at 2010-12-19T12:25
Table of Contents
※ 引述《LPH66 (-858993460)》之銘言:
: 推 abccbaandy :日文不正常不是因為WinRAR對unicode的支援不完整嗎XD 12/17 20:08
回一下這條推文
其實 rar 格式裡已經內建對 unicode 的支援了 (註一)
問題在於 有些版本的 WinRAR (註二)
由於是在系統 ANSI 字集無法表示檔名時 (註三)
才會啟動這套機制
因此在沒有裝 UAO 的中文系統上 日文是無法用系統 ANSI 字集表示的
所以產生出來的 rar 檔就會有那些日文的 unicode 資料
但在有 UAO 的中文系統上 日文可以用系統 ANSI 字集表示
所以產生出來的 rar 檔就沒有 unicode 資料
因此這種檔案拿到沒有 UAO 的中文系統上時就會解壓縮出錯
而對於日文系統 因為他們的 ANSI 字集就是日文
所以他們那時產生出來的 rar 檔案一定沒有 unicode 資料
所以才會出現上篇說的解壓縮亂碼
(註一) 技術上來說同樣的方法其實是可以套用在其他的壓縮格式上的
因為它並沒有增加 rar 檔案格式的欄位 而是一起紀錄在「檔名」這一欄裡
(用了一個有點巧妙的方法 所以不會混在一起)
但可能是因為 WinRAR 是封閉格式的關係
並沒有得到其他壓縮格式的廣泛支援...
我自己則是在某次研究為什麼有些 rar 檔案不會有解壓縮亂碼時發現的
(註二) 哪些版本沒有深入研究不知道
但我自己在用的 3.70 已經是只要有非 ASCII 字元就會加入了
(剛剛測試過 中文也會有)
所以新版的 WinRAR 只要做出來的是 rar 壓縮檔就沒問題
(註三) 檔名為何能使用 ANSI 字集沒有的字
那是因為現在的磁碟格式 NTFS 內部是以 unicode 記錄檔名的
也就是即使在中文系統裡你依然能夠建立一個名字為韓文或印度文的資料夾
相對的 FAT 格式就不是了
只有微軟為了支援 FAT 中的長檔名加的 LFN 紀錄才有支援
--
'You've sort of made up for it tonight,' said Harry. 'Getting the
sword. Finishing the Horcrux. Saving my life.'
'That makes me sound a lot cooler then I was,' Ron mumbled.
'Stuff like that always sounds cooler then it really was,' said
Harry. 'I've been trying to tell you that for years.'
-- Harry Potter and the Deathly Hollows, P.308
--
: 推 abccbaandy :日文不正常不是因為WinRAR對unicode的支援不完整嗎XD 12/17 20:08
回一下這條推文
其實 rar 格式裡已經內建對 unicode 的支援了 (註一)
問題在於 有些版本的 WinRAR (註二)
由於是在系統 ANSI 字集無法表示檔名時 (註三)
才會啟動這套機制
因此在沒有裝 UAO 的中文系統上 日文是無法用系統 ANSI 字集表示的
所以產生出來的 rar 檔就會有那些日文的 unicode 資料
但在有 UAO 的中文系統上 日文可以用系統 ANSI 字集表示
所以產生出來的 rar 檔就沒有 unicode 資料
因此這種檔案拿到沒有 UAO 的中文系統上時就會解壓縮出錯
而對於日文系統 因為他們的 ANSI 字集就是日文
所以他們那時產生出來的 rar 檔案一定沒有 unicode 資料
所以才會出現上篇說的解壓縮亂碼
(註一) 技術上來說同樣的方法其實是可以套用在其他的壓縮格式上的
因為它並沒有增加 rar 檔案格式的欄位 而是一起紀錄在「檔名」這一欄裡
(用了一個有點巧妙的方法 所以不會混在一起)
但可能是因為 WinRAR 是封閉格式的關係
並沒有得到其他壓縮格式的廣泛支援...
我自己則是在某次研究為什麼有些 rar 檔案不會有解壓縮亂碼時發現的
(註二) 哪些版本沒有深入研究不知道
但我自己在用的 3.70 已經是只要有非 ASCII 字元就會加入了
(剛剛測試過 中文也會有)
所以新版的 WinRAR 只要做出來的是 rar 壓縮檔就沒問題
(註三) 檔名為何能使用 ANSI 字集沒有的字
那是因為現在的磁碟格式 NTFS 內部是以 unicode 記錄檔名的
也就是即使在中文系統裡你依然能夠建立一個名字為韓文或印度文的資料夾
相對的 FAT 格式就不是了
只有微軟為了支援 FAT 中的長檔名加的 LFN 紀錄才有支援
--
'You've sort of made up for it tonight,' said Harry. 'Getting the
sword. Finishing the Horcrux. Saving my life.'
'That makes me sound a lot cooler then I was,' Ron mumbled.
'Stuff like that always sounds cooler then it really was,' said
Harry. 'I've been trying to tell you that for years.'
-- Harry Potter and the Deathly Hollows, P.308
--
Tags:
Windows
All Comments
Related Posts
刪除東西
![Queena avatar](/img/cat5.jpg)
By Queena
at 2010-12-19T03:43
at 2010-12-19T03:43
關於Windows 7 自黏便籤
![Agatha avatar](/img/cat1.jpg)
By Agatha
at 2010-12-19T03:28
at 2010-12-19T03:28
Windows 7 隨機版認證整理
![Michael avatar](/img/girl4.jpg)
By Michael
at 2010-12-19T00:14
at 2010-12-19T00:14
WIN7的更新問題??
![David avatar](/img/beaver.jpg)
By David
at 2010-12-18T23:24
at 2010-12-18T23:24
win7 不正常的當機,附上已做的除錯
![Caitlin avatar](/img/woman-glasses.jpg)
By Caitlin
at 2010-12-18T22:36
at 2010-12-18T22:36