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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 7172 | 回復(fù): 16
打印 上一主題 下一主題

[C++] linux下創(chuàng)建的文件的編碼格式有什么決定? [復(fù)制鏈接]

論壇徽章:
5
戌狗
日期:2014-06-09 10:29:10酉雞
日期:2014-12-01 16:05:27處女座
日期:2015-01-07 18:35:262015亞冠之水原三星
日期:2015-06-03 09:26:222015亞冠之布里斯班獅吼
日期:2015-06-15 10:53:54
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-12-25 16:28 |只看該作者 |倒序?yàn)g覽
如題,系統(tǒng)、終端、vim?
或者是哪位提供一些資料參考一下
多謝

論壇徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龍
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥豬
日期:2014-04-01 08:56:02亥豬
日期:2014-04-08 08:38:58程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-07 06:20:00
2 [報(bào)告]
發(fā)表于 2015-12-25 21:40 |只看該作者
回復(fù) 1# kaede_1

這個(gè)應(yīng)該應(yīng)該不是很復(fù)雜,首先系統(tǒng)不會(huì)強(qiáng)制用戶的;用戶登錄的時(shí)候shell的rc文件里面就能設(shè)定LANG(你locale一下就能看見(jiàn));終端應(yīng)該不會(huì)決定,因?yàn)榻K端只是運(yùn)行shell的工具;至于Vim,也可以在rc里面設(shè)定編碼的,如果不設(shè)定的話,那可能Vim會(huì)去讀你的環(huán)境變量,也就是你的shell的rc文件里面設(shè)定的值。

論壇徽章:
95
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
3 [報(bào)告]
發(fā)表于 2015-12-25 21:49 |只看該作者
回復(fù) 1# kaede_1


    由應(yīng)用自己決定。不過(guò)許多應(yīng)用都是根據(jù)系統(tǒng)的語(yǔ)言設(shè)置決定默認(rèn)采用什么編碼。

論壇徽章:
5
戌狗
日期:2014-06-09 10:29:10酉雞
日期:2014-12-01 16:05:27處女座
日期:2015-01-07 18:35:262015亞冠之水原三星
日期:2015-06-03 09:26:222015亞冠之布里斯班獅吼
日期:2015-06-15 10:53:54
4 [報(bào)告]
發(fā)表于 2015-12-29 21:13 |只看該作者
回復(fù) 2# fender0107401


    首先,多謝回復(fù)。
    我發(fā)現(xiàn)好像有點(diǎn)出入。單拿vim 創(chuàng)建文件,然后輸入漢字,這時(shí)這個(gè)文件的編碼方式如何確定,是怎樣的順序?
    vim中的LANG和locale中的LANG,還有/etc/sysconfig/i18n中LANG??

    上面是對(duì)vim創(chuàng)建文件來(lái)說(shuō)的,那生成可執(zhí)行程序中的fopen方式創(chuàng)建文件又是怎么樣的?

論壇徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龍
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥豬
日期:2014-04-01 08:56:02亥豬
日期:2014-04-08 08:38:58程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-07 06:20:00
5 [報(bào)告]
發(fā)表于 2015-12-30 09:06 |只看該作者
本帖最后由 fender0107401 于 2015-12-30 09:14 編輯

回復(fù) 4# kaede_1

> 單拿vim 創(chuàng)建文件,然后輸入漢字,這時(shí)這個(gè)文件的編碼方式如何確定,是怎樣的順序?

文字種類跟編碼沒(méi)有關(guān)系。

> vim中的LANG和locale中的LANG,還有/etc/sysconfig/i18n中LANG??

優(yōu)先級(jí)別是:軟件的選項(xiàng)(用戶設(shè)定,可以寫在.vimrc里面) > 用戶的環(huán)境變量(如果用戶沒(méi)有設(shè)定,那么vim可能會(huì)去讀環(huán)境變量) > 系統(tǒng)(用戶登錄的時(shí)候,shell會(huì)設(shè)定環(huán)境變量,設(shè)定的時(shí)候會(huì)讀系統(tǒng)的某些設(shè)定,如果用戶在shell的rc文件里面沒(méi)有設(shè)定,那么shell可能會(huì)讀系統(tǒng)環(huán)境變量設(shè)定)

> 上面是對(duì)vim創(chuàng)建文件來(lái)說(shuō)的,那生成可執(zhí)行程序中的fopen方式創(chuàng)建文件又是怎么樣的?

vim也是可執(zhí)行程序。

注:

1.我感覺(jué)創(chuàng)建的文件應(yīng)該是沒(méi)有編碼的吧,你往里面寫什么就是什么。編碼是程序自己的事情,文件就是個(gè)存儲(chǔ)的容器。

2.具體的我也不了解。

論壇徽章:
5
戌狗
日期:2014-06-09 10:29:10酉雞
日期:2014-12-01 16:05:27處女座
日期:2015-01-07 18:35:262015亞冠之水原三星
日期:2015-06-03 09:26:222015亞冠之布里斯班獅吼
日期:2015-06-15 10:53:54
6 [報(bào)告]
發(fā)表于 2015-12-30 10:05 |只看該作者
回復(fù) 5# fender0107401

1.下面是~/.vimrc 的部分配置
  1. syntax on

  2. filetype plugin indent on
  3. colorscheme desert
  4. set fencs=utf-8,gb18030
  5. set nonu
  6. set encoding=cp936
  7. set langmenu=zh_CN.UTF-8
  8. language message zh_CN.UTF-8
  9. set termencoding=cp936
  10. set fileencodings=utf-8,cp936,gb2312
復(fù)制代碼
2.下面是locale命令的顯示
  1. root@b01 ~> locale
  2. LANG=zh_CN.GBK
  3. LC_CTYPE="zh_CN.GBK"
  4. LC_NUMERIC="zh_CN.GBK"
  5. LC_TIME="zh_CN.GBK"
  6. LC_COLLATE="zh_CN.GBK"
  7. LC_MONETARY="zh_CN.GBK"
  8. LC_MESSAGES="zh_CN.GBK"
  9. LC_PAPER="zh_CN.GBK"
  10. LC_NAME="zh_CN.GBK"
  11. LC_ADDRESS="zh_CN.GBK"
  12. LC_TELEPHONE="zh_CN.GBK"
  13. LC_MEASUREMENT="zh_CN.GBK"
  14. LC_IDENTIFICATION="zh_CN.GBK"
  15. LC_ALL=
復(fù)制代碼
3.下面是i18n的內(nèi)容
  1. cat /etc/sysconfig/i18n
  2. LANG="en_US.UTF-8"
  3. SUPPORTED="en_US.UTF-8:en_US:en"
  4. SYSFONT="latarcyrheb-sun16"
復(fù)制代碼
請(qǐng)問(wèn)我用vim創(chuàng)建文件后顯示的應(yīng)該是什么格式?

測(cè)試用vim打開文件,在命令模式下輸入:set fileencoding 返回信息如下:
fileencoding=cp936
因此可以得出vim創(chuàng)建的格式是由encoding=cp396這一行決定的

而通過(guò)file命令查看含中文的文件時(shí),顯示如下:
  1. file zhongwen
  2. zhongwen: ISO-8859 text
復(fù)制代碼
通過(guò)file命令查看僅含字符的文件時(shí)如下:
  1. file test_ch
  2. test_ch: ASCII text
復(fù)制代碼
請(qǐng)問(wèn)這是怎么回事?多謝哈!

論壇徽章:
5
戌狗
日期:2014-06-09 10:29:10酉雞
日期:2014-12-01 16:05:27處女座
日期:2015-01-07 18:35:262015亞冠之水原三星
日期:2015-06-03 09:26:222015亞冠之布里斯班獅吼
日期:2015-06-15 10:53:54
7 [報(bào)告]
發(fā)表于 2015-12-30 10:12 |只看該作者
回復(fù) 5# fender0107401


    另外,關(guān)于fopen的操作,還有個(gè)疑問(wèn):
    假如vimrc設(shè)置的編碼格式是1,而系統(tǒng)環(huán)境變量的編碼格式是2,以1,2作為標(biāo)識(shí)。
    那么,用vim創(chuàng)建的文件,編碼格式應(yīng)該是1;而通過(guò)fopen形式創(chuàng)建的文件格式應(yīng)該是2。不知這么理解是否可以?

論壇徽章:
5
戌狗
日期:2014-06-09 10:29:10酉雞
日期:2014-12-01 16:05:27處女座
日期:2015-01-07 18:35:262015亞冠之水原三星
日期:2015-06-03 09:26:222015亞冠之布里斯班獅吼
日期:2015-06-15 10:53:54
8 [報(bào)告]
發(fā)表于 2015-12-30 10:21 |只看該作者
回復(fù) 5# fender0107401


    另外,對(duì)于fopen的方式。假設(shè)目前系統(tǒng)環(huán)境變量的編碼格式為1,而vimrc中配置的編碼格式為2;那么通過(guò)vim創(chuàng)建文件的格式應(yīng)該是2,而通過(guò)fopen方式創(chuàng)建的文件格式是1?
不知道這樣理解有問(wèn)題嗎?

論壇徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龍
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥豬
日期:2014-04-01 08:56:02亥豬
日期:2014-04-08 08:38:58程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-07 06:20:00
9 [報(bào)告]
發(fā)表于 2015-12-30 10:39 |只看該作者
回復(fù) 8# kaede_1

fopen創(chuàng)建的文件應(yīng)該是沒(méi)有編碼的,你往里面寫的數(shù)據(jù)是有編碼的。我感覺(jué)是這樣,不過(guò)沒(méi)測(cè)試過(guò)。


   

論壇徽章:
5
戌狗
日期:2014-06-09 10:29:10酉雞
日期:2014-12-01 16:05:27處女座
日期:2015-01-07 18:35:262015亞冠之水原三星
日期:2015-06-03 09:26:222015亞冠之布里斯班獅吼
日期:2015-06-15 10:53:54
10 [報(bào)告]
發(fā)表于 2015-12-30 13:23 |只看該作者
。。。。。。。
您需要登錄后才可以回帖 登錄 | 注冊(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)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP