实用技巧:解决Samba和Shell的中文问题
Linux服务器下有时候会出现下列问题: www.520diannao.com" o2 q) c; {0 @- N+ G0 q, p/ w: `
/ X: L: M C5 ?1 v' Q. ]5 ewww.520diannao.com0 M$ \; Q3 X* Q; \
(1)通过samba上传的文件有时候会在ftp或shell里面无法正常显示 我爱电脑技术论坛: E8 C- }7 k! y! B8 O/ J
我爱电脑技术社区--打造最好的电脑技术自学交流平台' {" i% o# R1 F5 A3 _
/ i3 G+ F% E& D% B% d. D# R打造最好的电脑自学交流论坛(2)同时,通过ftp上传的文件也会在samba里面无法正常显示,怎么回事呢? www.520diannao.com& s0 q) u: C' T: ^; G f' ~
( o7 i8 f( b! @; _! o打造最好的电脑自学交流论坛www.520diannao.com$ B- M2 K- ]& ]: f0 o+ @4 I
原因是他们的字符集不同。 我爱电脑技术论坛4 ?5 L6 N V; ?8 Q; [2 m
+ U# G: v$ ^4 _: g0 y打造最好的电脑自学交流论坛8 }+ X8 |! E) e8 N1 x
解决办法: www.520diannao.com' A& {) J) d8 K( S8 i! n) y; ^: y6 Q
- v, A5 U6 X! \/ T5 f$ [3 I电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
~# q: ?7 y- m0 awww.520diannao.com第一步,确定shell中语言为中文,查看方法
: y! r5 F* ]/ y( a' t b/ N电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
# N; O$ Z" H! Iwww.520diannao.com我爱电脑技术社区--打造最好的电脑技术自学交流平台/ i. q( e4 p. |0 I. g( p. h
echo $LANG
7 P- ^; V+ X; j电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
7 Y E7 e# f4 o, I J我爱电脑技术社区--打造最好的电脑技术自学交流平台电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站, \0 J5 ~2 _; p6 ]
如果显示为zh_CN.*****,则基本没有问题,可跳过此步。如果为en_US.****,则要改为中文,方法为在/etc/sysconfig/i18n 设置 www.520diannao.com6 z/ t1 ^% E( E9 n/ _
# @3 C" i" A' G* G: M/ Zwww.520diannao.com
1 Q; m# A& g; g# n$ M我爱电脑技术社区--打造最好的电脑技术自学交流平台LANG="zh_CN.GBK"、LANG="zh_CN.GB2312"、LANG="zh_CN.GB18030"或者LANG="zh_CN.UTF-8"
6 e( u5 h! W6 D7 P" q. xwww.520diannao.com
# |3 |& M1 |+ p$ P E+ f* W& {5 R5 N我爱电脑技术论坛
) n$ s; d$ O6 Z5 u! V1 E; X9 `我爱电脑技术论坛或者直接export LANG=zh_CN.GBK,具体方法可参考linux的一些设置
$ N" ~8 L" k! k I7 M我爱电脑技术社区--打造最好的电脑技术自学交流平台
4 v% \ k- p, G' ^打造最好的电脑自学交流论坛
- s" ~, ]2 c3 y1 }0 p- v电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站第二步,也是最关键的一步,是改smb.conf设置:在[global]域中加入一下代码 我爱电脑技术社区--打造最好的电脑技术自学交流平台* U0 q, Y6 V. Z3 C# V* j
0 m- w1 O+ \) |% C% j" j j) J电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
8 R5 Z N9 z, I+ l O电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站1 P9 [" h% M# W# |) F. ] G
shell charset= cp936打造最好的电脑自学交流论坛/ b8 n; K, z/ c m, X9 j7 h
display charset= cp936
; r2 {8 S4 Q' u( ~& L+ ^" D* `: Q打造最好的电脑自学交流论坛dos charset= cp936
, r9 g6 N B% D. _打造最好的电脑自学交流论坛unix charset= cp936
4 y- N- b! H6 h) sclient code page = 936
9 x% z) ~$ Y4 u- A# @" U$ {' k+ ucharacter set = 936
, m8 ~! ? L% p0 a电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
. F, ]& s+ \/ f$ N, \
$ g1 H2 G5 }% F/ [% g4 S我爱电脑技术论坛打造最好的电脑自学交流论坛! ]0 {" W. T5 A; ?# ^
这样在shell下建立的中文文件名samba可以正常看到,samba建立的中文文件名shell下也可以正常显示,大部分ftp没有自己的字符集转化系统,使用shell的。 我爱电脑技术论坛6 ^2 i5 c c9 @. B+ n a! k
我爱电脑技术社区--打造最好的电脑技术自学交流平台# M8 u. r# [. s" n( h
打造最好的电脑自学交流论坛; v" N% b, Q0 Y( V- R7 ^. o$ G2 K
所以一般不用特别设置,如果需要,按照这个思路也应该可以的。