一. FTP乱码问题。
1. 问题描述:
在利用FTP服务器进行文件上传的过程中,当上传文件的实际文件名是西班牙文或中文的时候,出现了因文件乱码而无法在FTP服务器上创建文件的问题。
2. 问题调查
环境:
FTP服务器建立在DB服务器所在的机器上。
Web服务器为编码者自己的机器上。(日文操作系统)
具体情况:
当上传文件的实际文件名为英文或者日文的时候,文件上传正常。
当上传文件的实际文件名是中文或者西班牙文的时候,提示无法创建该文件:(错误消息中该文件的名字显示为乱码)。
问题可能出现在由客户端将文件上传到FTP服务器上之后,文件名无法得到正确的解析,因而报错。
尝试一:
通过IE作为FTP客户端,直接访问FTP服务器端,成功进入后,试图将文件名为ÁÚáúÉÜéüÍÑíñÓ¡ó¿.txt的文件直接拷贝到FTP服务器上。
结果,拷贝失败。
尝试二:
以上测试,web服务器和FTP服务器分别在不同的机器上。
现将web服务器和FTP服务器都创建在同一台机器上。
结果,上传成功,没有出现乱码问题。
3. 问题分析
由于编码者所用的机器与DB服务器所在的机器,其机器所拥有的字符集不一致,造成了在进行文件传递的过程中,文件名无法得到正确的解析,因此产生乱码。
如何确定和修改机器字符集的相关信息,还在调查过程中。
二. DataBase乱码问题
1. 问题描述
当画面中的入力项包含西班牙文时,入力到DataBase中的数据为乱码,导致再次从DataBase中取数据显示到画面上时,显示的数据依然是乱码。
2. 问题调查
尝试一:
向数据库中入力英文,保存并显示,没有问题。
尝试二:
向数据库中入力日文,保存并显示,没有问题。
尝试二:
向数据库中入力中文或者西班牙文,保存并显示,出现乱码
例如:Ú->U
乱码的出现可能与数据库的字符集设置有关。
3. 调查分析
查看数据库字符集环境:
select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。
查看客户端字符集环境:
select * from nls_instance_parameters,其来源于v$parameter
表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表,个人习惯修改注册表中的NLS_LANG键值。
客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。
字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。
分享到:
相关推荐
若遇到中文乱码问题,可在`Settings`中调整字符编码为UTF-8。这样,开发者无需切换到其他终端工具,即可直接在IDEA中连接Linux服务器。 四、FTP集成 FTP集成允许开发者在提交代码后自动将代码上传到远程服务器。在`...
### Linux安装Oracle图形界面乱码问题详解 #### 一、Oracle 10g 在 SUSE Linux Enterprise 10 的安装要求与配置 ##### 1. 最低系统要求 - **内存**: 推荐1GB,在虚拟机环境中至少需要768MB。 - **Swap 分区**: ...
在Linux系统中安装Oracle数据库时,可能会遇到图形界面显示乱码的问题,特别是在中文操作系统环境下。本文主要讨论如何解决这个问题以及安装Oracle 10g在SUSE Linux Enterprise 10上的基本步骤。 首先,Oracle 10g...
FTP 函数 XLII. Function Handling Functions XLIII. Gettext XLIV. GMP Functions XLV. GNU Readline XLVI. GNU Recode Functions XLVII. HTTP 函数 XLVIII. Hyperwave API Functions XLIX. Hyperwave ...
【零基础Linux系统安装】 在开始安装Linux系统之前,你需要了解一些基础知识。Linux是一种开源操作系统,...此外,遇到问题时,可以参考提供的链接资源,如Oracle安装乱码问题的解决方案和Linux vi/vim编辑器的教程。
我的个人实践是:phpmyadmin 导出 utf-8 的 insert 模式的 abc.sql ftp abc.sql 到服务器 ssh 到服务器 mysql -u abc -p use KKK(数据库名,如果没有就 create database KKK) set names ‘utf8’ source abc.sql ...
我的个人实践是:phpmyadmin 导出 utf-8 的 insert 模式的 abc.sql ftp abc.sql 到服务器 ssh 到服务器 mysql -u abc -p use KKK(数据库名,如果没有就 create database KKK) set names ‘utf8’ source abc.sql ...
- **解决乱码问题**:如果出现乱码问题,可以通过修改 `/etc/sysconfig/i18n` 文件中的 `LANG` 值为 "en_US.UTF-8" 来解决。这将消除乱码,但可能导致中文无法正常显示。 #### 第二部分:为 Oracle RAC 安装 Redhat...
在中文环境下,可能会遇到字符编码问题,确保所有系统和软件都支持UTF-8编码,以避免乱码。 总的来说,Cacti和Nagios的整合可以提供一个强大的网络监控平台,帮助IT管理员快速识别和解决问题,确保网络稳定运行。在...
在中文操作系统环境下,你可能会遇到乱码问题。这是因为Java显示不正确。你可以通过临时更改用户语言环境解决,如: ``` export LANG=en_US export LC_ALL=en_US ``` 如果你希望在中文环境下安装,可以使用YaST工具...
- 选择英语界面以避免乱码问题。 - 手动进行分区布局调整。 - 删除默认分区配置。 2. **分区配置**: - 创建swap分区,大小为内存的两倍。 - 剩余容量全部分配给/根分区。 3. **网络配置**: - 配置主机名、IP...
书中的"敄灬楨댶떹퇗뻐岿桫捣挮浯琮瑸"可能是由于编码问题导致的乱码,无法提供具体的知识点,但通常这类名称可能代表书中的一些章节或特殊部分,例如可能涉及到特定的技术或者案例研究。 在"2ccc.com.txt"这个文件...
- 如果在中文操作系统下出现乱码,可能是因为NLS_LANG设置问题,可以将NLS_LANG设为`AMERICAN_AMERICA.UTF8`,或者在英文环境下安装。 6. **安装Oracle 10gR2**: - 以`oracle`用户登录,而不是以root用户切换,...
- **Orarun-1.8-109.15.i586.rpm**:这个包是Oracle数据库运行所必需的,可以从Novell FTP服务器下载。 3. **安装步骤**: - **安装SuSE Linux**:在安装过程中确保选择了"C/C++ Compiler and Tools"组件。 - **...
可以是cp(unix)或copy(windows)或通过ftp传输文件(一定要在bin方式) 4.把本地的表空间设置为读写 5.在目标数据库附加该数据文件 imp file=expdat.dmp userid=”””sys/password as sysdba””” transport_...