免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4269 | 回复: 11

[FreeBSD] 还是中文显示问题 [复制链接]

论坛徽章:
0
发表于 2010-01-18 11:43 |显示全部楼层
fb8.0
csh
在~/.cshrc中已经加了如下语句:
setenv  LC_CTYPE  en_US.UTF-8
setenv  LC_ALL  en_US.UTF-8
setenv  LANG  en_US.UTF-8

用putty ssh进来,可以显示出中文字符名的文件,但是不能显示出中文内容。
%ls /home/ftp/tomwang/
pub             test.txt        txt             测试文件.txt      好哦.lnk

但是:
$cat test.txt
<D6>й<FA><C8><CB>

从控制台登录,本地cat test.txt也是乱码。

这个怎么解决呢?

谢谢指点。

论坛徽章:
2
狮子座
日期:2013-08-26 15:25:32金牛座
日期:2013-09-05 15:45:36
发表于 2010-01-18 13:04 |显示全部楼层
putty我也没搞定
不过SecureCRT搞定了
看看
要设UTF8,我是用的新宋体
untitled.JPG

论坛徽章:
0
发表于 2010-01-18 13:11 |显示全部楼层
原帖由 kisswen 于 2010-1-18 13:04 发表
putty我也没搞定
不过SecureCRT搞定了
看看
要设UTF8,我是用的新宋体


谢谢
你只要在.cshrc设定成zh_CN.UTF-8, putty 里,也选新宋体,编码选UTF-8 , $date就可以显示出中文的日期。
你可以再试试。

现在是想看到内容是中文字符的文件,putty ssh登录和本地控制台登录,内容是中文字符的文件显示出来却是乱码。谁能帮忙?

[ 本帖最后由 firecpk 于 2010-1-18 13:17 编辑 ]

论坛徽章:
0
发表于 2010-01-18 14:06 |显示全部楼层
zhcon

论坛徽章:
0
发表于 2010-01-18 17:18 |显示全部楼层
如果你的文件内容不是UTF-8 编码的话,需要使用下面的命令(假设文件内容是GB2312编码的):
iconv -f GB2312 -t UTF-8 /path/to/file

这类问题,通常都是编码混用的问题。我估计你的那个乱码文件是从 windows 系统拷贝过去的。

[ 本帖最后由 pagx 于 2010-1-18 17:20 编辑 ]

论坛徽章:
2
狮子座
日期:2013-08-26 15:25:32金牛座
日期:2013-09-05 15:45:36
发表于 2010-01-18 18:08 |显示全部楼层
呃,我putty还是没搞定~
乱码
但是SecureCRT中中文文件名还是可以正常显示呢~
我是设置的.profile


LC_CTYPE=zh_CN.UTF-8;         export LC_ALL
LANG=zh_CN.UTF-8;             export LANG
untitled.JPG

论坛徽章:
0
发表于 2010-01-18 19:59 |显示全部楼层
putty 需要打开 UTF-8 的转换。

window -> Translation -> Character set and translation on received data -> UTF-8

论坛徽章:
2
狮子座
日期:2013-08-26 15:25:32金牛座
日期:2013-09-05 15:45:36
发表于 2010-01-18 20:41 |显示全部楼层
putty有一点不方便就是每次重装系统或者恢复系统配置都会掉
SecureCRT在其根目录建一个config文件夹把配置文件放进去就一劳永逸啦

论坛徽章:
2
狮子座
日期:2013-08-26 15:25:32金牛座
日期:2013-09-05 15:45:36
发表于 2010-01-19 08:54 |显示全部楼层
好像简体中文的windows系统的其记事本啊什么的默认编码都是gb2312

论坛徽章:
0
发表于 2010-01-19 08:56 |显示全部楼层
原帖由 pagx 于 2010-1-18 17:18 发表
如果你的文件内容不是UTF-8 编码的话,需要使用下面的命令(假设文件内容是GB2312编码的):
iconv -f GB2312 -t UTF-8 /path/to/file

这类问题,通常都是编码混用的问题。我估计你的那个乱码文件是从 windows ...


-----------------------------------------------------------------------------------
谢谢
是的,我是通过FTP上传的一个txt文件。windows下记事本默认的编码(ISO-8859)。当我在windows下通过另存为编码为UTF-8,再上传到FB,这时,
$file utf8file.txt
utf8file.txt: UTF-8 Unicode (with BOM) text, with CRLF line terminators
这样一来,就可正常显示出中文内容。

$cat utf8file.txt
中文内容文本。

-----------------------------------------------------------------------------------
我们都知道file命令可以检查文件类型。
那么,这个windows下记事本默认的编码文件(ISO-8859),在FB下,如何转换成UTF-8编码的文件呢?

$iconv -l
出来的不是ISO-8859,一大堆结果。
%file asdf.txt
asdf.txt: ISO-8859 text, with no line terminators
%iconv -f ISO-8859 -t UTF-8 ~/asdf.txt > nbd
iconv: conversion from ISO-8859 unsupported
iconv: try 'iconv -l' to get the list of supported encodings

继续请教
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP