亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 1640 | 回復(fù): 2
打印 上一主題 下一主題

請(qǐng)問內(nèi)核是否使用utf-8編碼 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-08-13 11:02 |只看該作者 |倒序?yàn)g覽
例如struct qstr結(jié)構(gòu)體
struct qstr {
        unsigned int hash;
        unsigned int len;
        const unsigned char *name;
};

其中保存文件名的name字段,是否使用utf-8編碼。這種編碼是否與應(yīng)用層的編碼保持一致。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2009-08-14 09:27 |只看該作者

回復(fù) #1 caravsapm70 的帖子

從內(nèi)核的code來看,kernel在__link_path_walk()的時(shí)候,只要你的file name里沒'0'或者'/',就沒有問題。

查了一下發(fā)現(xiàn)了這段話,內(nèi)核里應(yīng)該就是用的utf-8編碼。

You can now already use any Unicode characters in file names. No kernel or file utilities need modifications. This is because file names in the kernel can be anything not containing a null byte, and '/' is used to delimit subdirectories. When encoded using UTF-8, non-ASCII characters will never be encoded using null bytes or slashes. All that happens is that file and directory names occupy more bytes than they contain characters. For example, a filename consisting of five greek characters will appear to the kernel as a 10-byte filename. The kernel does not know (and does not need to know) that these bytes are displayed as greek.

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2009-08-14 12:59 |只看該作者
非常感謝二樓
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP