国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页服务器类Web服务器 → 如何让Nginx支持中文文件名

如何让Nginx支持中文文件名

我要评论 2013/06/16 13:28:38 来源:国语自产精品视频在线看 编辑:zbbingyang.com [ ] 评论:0 点击:163次

我们知道【dào】,web服务器【fú wù qì】🏬处理静㊗态文件【tài wén jiàn】🐯的请求😪是非常高效的,特别是🌑nginx,它宣称【tā xuān chēng】“支持高达 50,000 个并发连接数的响应【de xiǎng yīng】”。

中何让Nginx支持中文.

首先得让你的系统有中语语言包:

设置【shè zhì】〽前可以执行🗼:locale 看一下,如果显🤠示是en_US.UTF-8,即是正常【cháng】🌴,不用按下面的【xià miàn de】步骤设【bù zhòu shè】😃置。如果显🤠示其他编码需【biān mǎ xū】🥘要按如下步骤【xià bù zhòu】设😃置。

CentOS

编辑/etc/sysconfig/i18n 文件,内容修改为【gǎi wéi】🚈:(可以使【kě yǐ shǐ】用vi、nano或【huò】🧀winscp图形管😾理软件,依个人口味选🎯择【zé】)

LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16"

保存【bǎo cún】,重启系统🕖。

Debian

apt-get install -y locales dpkg-reconfigure locales

执行【zhí háng】dpkg-reconfigure locales后会出现如下【xiàn rú xià】🐠对话框🚜:

用向下【yòng xiàng xià】的方向【de fāng xiàng】🚤键找到🤕en_US.UTF-8 UTF-8,按空格选择,再按回车键【chē jiàn】🍖。

再按向【zài àn xiàng】😦下键选🏍择【zé】🆑en_US.UTF-8,再按回【zài àn huí】车键确认,重启系统。

Ubuntu

编辑【biān jí】🖍/etc/default/locale文件【wén jiàn】🍆,修改内【xiū gǎi nèi】容为(没有的话创建📒一个):

LANG="en_US.UTF-8" LANGUAGE="en_US:en"

保存【bǎo cún】📗,再执行:

locale-gen en_US en_US.UTF-8

重启系【chóng qǐ xì】💟统。

执行【zhí háng】🐛:locale 看一下【kàn yī xià】是否显🔙示是【shì shì】en_US.UTF-8,如果报【rú guǒ bào】错,请在本🍑文反馈。按以上步骤设💇置好后即可支【jí kě zhī】持中文🦀,可以上【kě yǐ shàng】🍗传中文的文件或中文的目录。


在【zài】nginx.conf文件里🥫配置的字符集也是【yě shì】utf-8
server {
listen 80;
server_name test.cn;
root /data;
index index.html index.jsp;
charset utf-8;
……

ay%PM'G+U0
客户端用【yòng】🥌的是secureCRT,用【yòng】的字🛄符集改【fú jí gǎi】为utf-8,用【yòng】🥌uft-8后再用【hòu zài yòng】❎rz上传文⛄件❇,在【zài】ie下中文【xià zhōng wén】可以正常显示了。

注意:

如果中文文件名【jiàn míng】🦉是gb2312的需要【de xū yào】转换⏱成utf-8.(注是文【zhù shì wén】🔎件名【jiàn míng】🦉,不是文🔹件内容【jiàn nèi róng】💵)。使用【shǐ yòng】convmv转换⏱,(如果找不到这个命令【gè mìng lìng】🤣,光盘中有这个📅包 convmv-1.10-1.el5.noarch.rpm)convmv -fGBK -tUTF8 -r--notesttarget

其中🔧-f是源编【shì yuán biān】码👗,-t是目标编码👗,-r是递归【shì dì guī】处理目🚡录,–notest是不移【shì bú yí】动,实际上对文件🗜进行改名【míng】🦉(actually do rename the files),target是目标目录。其余参【qí yú cān】🏈数可以【shù kě yǐ】参考man或者-h。

如果是【rú guǒ shì】📉在🥎没有更改编码【gǎi biān mǎ】前上传的文件【de wén jiàn】,设置好【shè zhì hǎo】后依然【hòu yī rán】🛴会是乱【huì shì luàn】🗺码的,建议重新上传🗞一下🍟文件。如果没【rú guǒ méi】有原来🏮文件的备份可以使用下面命【xià miàn mìng】令进行转换【huàn】:for f in `ls *.html` ; do mv $f `ls $f|iconv -f GBK -t UTF-8`; done 。

其中【qí zhōng】🔃*.html为要转【wéi yào zhuǎn】换的文【huàn de wén】件类型🏉,也可以更换【huàn】为*.txt,*.rar 主要是看你是【kàn nǐ shì】什么文【shí me wén】件了⏲,里面的【miàn de】🌗GBK为源文🌝件的编码类型【mǎ lèi xíng】,如果不🍊知道源文件的编码类型【mǎ lèi xíng】可以执行🖌:file -bi 文件名🥘 。

如果想在🥎Windows下改的话其实🥚也是可【yě shì kě】以的【yǐ de】Editplus就有批📔量修改【liàng xiū gǎi】文件编🥔码的功能,其他的软件可【ruǎn jiàn kě】能也有【néng yě yǒu】此类功【cǐ lèi gōng】能,可以自【kě yǐ zì】行研究👤一下🍟。

如果是【rú guǒ shì】📉目录的【mù lù de】话,目前好像是没🗿有办法【yǒu bàn fǎ】进行转换【huàn】。

还有一个问题【gè wèn tí】🎖,如果是【rú guǒ shì】📉html之类的网页文【wǎng yè wén】🔁件,如果原🍃来是网🏰页内容【yè nèi róng】🎦是gb2312或类似的非【de fēi】utf-8的编码,先要将网页里🔤面的【miàn de】charset 改为💄charset=utf-8,再转换【huàn】文件编🥔码,否则网🤕页还是会乱码🔰的。

 convmv 可以从http://j3e.de/linux/convmv 下载,

  wget http://j3e.de/linux/convmv/convmv-1.14.tar.gz

  tar -zxvf convmv-1.14.tar.gz

  cd convmv-1.14

  make clean;

  make install;

  如:

  ./convmv -f GB2312 -t UTF-8 -r --nosmart --notest userfiles/*.*

  以上表示 userfiles下的所【xià de suǒ】♏有文件的文件【de wén jiàn】🆘名由【míng yóu】🍾GB2312转换为UTF-8

   对于文📔件内容【jiàn nèi róng】的字符集转换【jí zhuǎn huàn】🏂可以使用iconv

关键词:Nginx

阅读本文后您有什么感想? 已有 人给出评价!

  • 1 欢迎喜欢
  • 1 白痴
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙视