为啥excel文件名是中文名上传不到服务器解决方案

为啥excel文件名是中文名上传不到服务器解决方案,第1张

首先运行locale查看本地编码方式
方式一:
[root@localhost hins]# locale
LANG=en_USUTF-8
LC_CTYPE="en_USUTF-8"
LC_NUMERIC="en_USUTF-8"
LC_TIME="en_USUTF-8"
LC_COLLATE="en_USUTF-8"
LC_MONETARY="en_USUTF-8"
LC_MESSAGES="en_USUTF-8"
LC_PAPER="en_USUTF-8"
LC_NAME="en_USUTF-8"
LC_ADDRESS="en_USUTF-8"
LC_TELEPHONE="en_USUTF-8"
LC_MEASUREMENT="en_USUTF-8"
LC_IDENTIFICATION="en_USUTF-8"
LC_ALL=
方式二:
[root@localhost hins]# echo $LANG
zh_CNGBK
这是服务器默认的编码,根据后面的方法修改后应该为:
(我修改为GBK以后的linux服务器的编码)
方法如下:
方法1:(试了一下,编码方式没有改变,可能是要重启服务器才能生效)
vi /etc/sysconfig/i18n
默认为:
LANG="en_USUTF-8"
SYSFONT="latarcyrheb-sun16"
修改为:
LANG="zh_CNGBK"
SUPPORTED="zh_CNUTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"
方法2:(推荐这种方法,不用重启服务器)
vi /etc/profile
export LC_ALL="zh_CNGBK"
export LANG="zh_CNGBK"
生效:source /etc/profile
[root@localhost hins]# locale
LANG=zh_CNGBK
LC_CTYPE="zh_CNGBK"
LC_NUMERIC="zh_CNGBK"
LC_TIME="zh_CNGBK"
LC_COLLATE="zh_CNGBK"
LC_MONETARY="zh_CNGBK"
LC_MESSAGES="zh_CNGBK"
LC_PAPER="zh_CNGBK"
LC_NAME="zh_CNGBK"
LC_ADDRESS="zh_CNGBK"
LC_TELEPHONE="zh_CNGBK"
LC_MEASUREMENT="zh_CNGBK"
LC_IDENTIFICATION="zh_CNGBK"
LC_ALL=zh_CNGBK
运行locale指令得到当前系统编码设置的详细资料。
一、locale的五脏六腑
1、 语言符号及其分类(LC_CTYPE)
2、 数字(LC_NUMERIC)
3、 比较和排序习惯(LC_COLLATE)
4、 时间显示格式(LC_TIME)
5、 货币单位(LC_MONETARY)
6、 信息主要是提示信息,错误信息, 状态信息, 标题, 标签, 按钮和菜单等(LC_MESSAGES)
7、 姓名书写方式(LC_NAME)
8、 地址书写方式(LC_ADDRESS)
9、 电话号码书写方式(LC_TELEPHONE)
10、度量衡表达方式(LC_MEASUREMENT)
11、默认纸张尺寸大小(LC_PAPER)
12、对locale自身包含信息的概述(LC_IDENTIFICATION)。
二、理解locale的设置
设定locale就是设定12大类的locale分类属性,即 12个LC_。除了这12个变量可以设定以外,为了简便起见,还有两个变量:LC_ALL和LANG。
它们之间有一个优先级的关系:LC_ALL > LC_ > LANG
可以这么说,LC_ALL是最上级设定或者强制设定,而LANG是默认设定值。
三 具体设定locale的方法(zh_CNUTF-8、zh_CNGBK)
freebsd的设置:
1GDM登录改为终端登录后startx启动图形桌面
2在~/cshrc中增加如下语句,(根据自己使用的shell进行相应设置)
setenv LANG zh_CNGBK
setenv LC_ALL zh_CNGBK
setenv LC_CTYPE zh_CNGBK
3修改/etc/fstab的默认值:
linux 设置:
1修改/etc/sysconfig/i18n文件,LANG="zh_CNUTF-8"或LANG="zh_CNGBK"
普通用户修改~/profile

export LANG zh_CNGBK

2修改/etc/fstab的默认值

可以用ASP实现,思路:
ASP上传Excel文件并导入数据到SQL数据库,程序一共分二步 *** 作,第一步是上传文件,上传成功后再点击“导入数据”,Excel数据将被导入到SQL的表中, *** 作时要注意放置程序的目录必须有足够权限,否则程序报错。

第一是文件上传,可以参照Jakarta的FileUpload组件,其实也不一定要用这个,用普通的Post也就行了。
第二是Excel解析,用JSL或者POI都行
第三是数据保存,这个应该简单吧,一个循环,一行对应一条数据,写好了方法循环赋值调用就行了。
第四是查询和显示,这个更简单了,不用多说。
你自己试试吧


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/12750016.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存