LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1084|回复: 4

從UTF-8文件中讀出的漢字怎麼在終端正常顯示?

[复制链接]
发表于 2006-5-16 11:18:20 | 显示全部楼层 |阅读模式
如果文本文件中文編碼是gb18030,我的終端可以直接正常顯示perl從文本文件中讀出的漢字。
但偏偏我要處理的文本文件是UTF-8編碼的,且因為有些文字gb18030沒有收錄,所以不能將文本文件編碼轉換為gb18030再處理。
怎麼[color="Red"]在不改變終端環境變量的情況下在perl腳本中解決問題,讓perl在終端正常顯示UTF-8文本文件中讀出來的漢字呢?
发表于 2006-5-17 23:23:16 | 显示全部楼层
老乡好

可以换用 UTF-8 的 locale

RedFlag 都要换 UTF-8 的 locale 了
回复 支持 反对

使用道具 举报

发表于 2006-5-22 17:35:16 | 显示全部楼层
ustring = unicode(string,"utf-8")
gbstring=ustring.encode("gb18030")
print gbstring
回复 支持 反对

使用道具 举报

发表于 2006-5-24 11:47:15 | 显示全部楼层
楼上这个是 python

并且 GB18030 里没有的字会丢掉
回复 支持 反对

使用道具 举报

发表于 2006-5-25 18:43:00 | 显示全部楼层
?没有的字哪来办法显示?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表