回答
-bash$ perl -we 'use utf8; binmode STDOUT, ":utf8"; print lc "É UM MAÇO"'
é um maço
utf8
表明你的程序的文本是unicode。 binmode
確保寬字符的正確輸出。
您也可以use Encode;
,看到docs。
有你看着這個http://perldoc.perl.org/functions/lc.html並確保您擁有所有您的設置正確設置。也可以發佈最少的代碼來重現效果。
嘗試增加
use locale;
到腳本。它應該使包括lc
在內的各種功能具有重音。全面的測試腳本:
use strict; use warnings;
use locale;
use utf8;
print lc('É UM MAÇO'); # gives "é um maço"
這其實不是一個很好的主意。 – tchrist 2011-05-03 12:48:23
@tchrist - 你能否詳細說明一下?我知道區域設置支持各不相同,但它對Windows機器上的捷克文本操作非常有效。 – bvr 2011-05-03 14:05:39
區域設置是一種非常老派和受限制的** Unicode前處理文本的方式。它們非常不可移植,非常麻煩,除了傳統的8位數據之外,它們根本不能工作 - 然後只是有時候。正確的做法是設置編碼層,以便將遺留的東西轉換爲Unicode,然後依賴(可裁剪的)Unicode規則進行大小寫映射和整理。這是無限更便攜的。 – tchrist 2011-05-03 18:41:17
- 1. javascript輔音以小寫字母
- 2. .htaccess - 如何將大寫字母和重音字母重定向到URL中的無重音小寫字母?
- 3. 用小寫字母寫成小寫字母大寫
- 4. 大寫字母和小寫字母
- 5. 字體小寫字母,只是較小的大寫字母
- 6. 帶小寫字母的小寫字母的起始名稱
- 7. 僅將小寫字母減小爲小寫字母
- 8. 在每個大寫字母后加小寫字母后加小寫字母
- 9. 以小寫字母
- 10. MIPS:小寫字母
- 11. Unicode小寫字母?
- 12. 大寫小寫字母
- 13. 如何小寫字母轉換爲大寫字母和大寫字母爲小寫字母
- 14. 大寫字母,小寫字母,大寫的Ant屬性
- 15. 帶大寫字母和小寫字母的字符串轉換
- 16. 接受大寫和小寫字母的字母數字約束
- 17. 防止Wordpress重寫大寫字母爲小寫字母
- 18. 字符串 - 大寫元音,下一個字母的字母 - Javascript
- 19. X86 NASM將大寫字母轉換爲大寫字母和小寫字母
- 20. Preg Replace中的小寫字母和大寫字母
- 21. XSLT - 添加空間小寫字母后面的大寫字母
- 22. 帶有jQuery的小寫字母和大寫字母
- 23. 字母與字母的大寫和小寫
- 24. 如何識別TSQL中的大寫字母和小寫字母?
- 25. rewriteCond%{QUERY_STRING}中的大寫字母和小寫字母mod_rewrite
- 26. C++,接受變量中的小寫字母和大寫字母
- 27. .htaccess將大寫字母轉換爲小寫字母的目錄
- 28. 68K中的大寫字母小寫
- 29. 計算大寫字母,小寫字母和其他字符
- 30. 用Jquery檢查大寫字母/小寫字母/數字
的'-CSA'標誌將告訴Perl都STD {IN,OUT ERR}和'@ ARGV'參數(但不是他們的文件內容,除非你加上'D'到'-CSAD')是UTF- 8,但你仍然需要在內部使用utf8。 – tchrist 2011-05-03 12:50:12
@tchrist:謝謝,我不知道這個選項。 – Dallaylaen 2011-05-03 12:56:37