為什么現(xiàn)代Perl默認(rèn)避免UTF-8?我想知道為什么大多數(shù)使用Perl構(gòu)建的現(xiàn)代解決方案沒有啟用烏特夫-8默認(rèn)情況下。我知道核心Perl腳本存在許多遺留問題,在那里它可能會破壞一些東西。但是,在我看來,在21世紀(jì)圣世紀(jì),大的新項目(或大視角的項目)應(yīng)該從零開始證明他們的軟件UTF-8。不過,我不認(rèn)為會發(fā)生這種事。例如,駝鹿啟用嚴(yán)格和警告,但不啟用Unicode. 現(xiàn)代:Perl減少樣板也,但沒有UTF-8處理。為什么?在2011年的現(xiàn)代Perl項目中,有什么理由避免使用UTF-8嗎?注釋@tchrister太長了,所以我在這里添加它。我好像沒說清楚。讓我試著補充一些東西??死锼固匚乙部吹搅祟愃频那闆r,但我們的結(jié)論完全相反。我同意,Unicode的情況很復(fù)雜,但這就是為什么我們(Perl用戶和編碼器)需要一些層(或語用),這使得UTF-8的處理像現(xiàn)在一樣簡單??死锼固刂赋鲆w的許多方面,我將閱讀和思考它們幾天甚至幾周。不過,這不是我的意思??死锼固卦噲D證明沒有單一的方式“使UTF-8”。我沒有那么多的知識來反駁這一點。所以,我堅持活生生的例子。我到處玩拉庫多而UTF-8就在那里如我所需..我沒有任何問題,只是起作用了。也許在更深的地方有一些限制,但在開始的時候,我測試的一切都如我所期望的那樣工作。難道這不是現(xiàn)代Perl 5的一個目標(biāo)嗎?我強調(diào)這一點:我不是建議將utf-8作為核心perl的默認(rèn)字符集,而是建議觸發(fā)它的可能性。一聲不響對于那些發(fā)展起來的人新的項目。另一個例子,但帶有更消極的語氣。框架應(yīng)該使開發(fā)更加容易。幾年前,我嘗試過Web框架,但因為“啟用UTF-8”太晦澀,我就放棄了它們。我沒有找到如何和在哪里掛鉤Unicode支持。太費時了,我覺得走老路更容易?,F(xiàn)在我看到這里有一個賞金來處理同樣的問題梅森 2: 如何使Mason 2 UTF-8清潔?..因此,它是一個非常新的框架,但是將它與UTF-8一起使用需要深入了解它的內(nèi)部結(jié)構(gòu)。就像一個巨大的紅牌:站住,不要利用我!我真的很喜歡Perl。但是處理Unicode是痛苦的。我仍然發(fā)現(xiàn)自己是靠墻跑的。某種方式克里斯特是正確的,并回答了我的問題:新項目不吸引UTF-8,因為它在Perl 5中太復(fù)雜了。
3 回答

蕭十郎
TA貢獻(xiàn)1815條經(jīng)驗 獲得超13個贊
添加回答
舉報
0/150
提交
取消