select into outfile写文件时路径包含中文解决办法

set character_set_client=‘gbk‘;
set character_set_connection=‘gbk‘;
set character_set_database=‘gbk‘;
set character_set_results=‘gbk‘;
set character_set_server=‘gbk‘;
select ‘2‘ into outfile ‘c:\\是\\22b.txt‘;

应该不少人会遇到这种问题,最后写出来的文件名乱码。
其实只要把中文用URL编码(GBK)就好,这里是gbk格式的url编码,大多工具的url编码都是utf8格式的。
例如:
"中文路径" => %E4%B8%AD%E6%96%87%E8%B7%AF%E5%BE%84   //utf8格式的url编码
"中文路径" => %D6%D0%CE%C4%C2%B7%BE%B6   //gbk格式的url编码

这样就可以很容易解决注入点权限高,却碰到中文路径的问题了

提供一个在线的编码网站:
http://www.mytju.com/classcode/tools/urlencode_gb2312.asp

时间: 10-22

select into outfile写文件时路径包含中文解决办法的相关文章

Unity3d导出Android的apk文件时相关问题的解决办法

[狗刨学习网] 今天上午着手将一个unity3d开发的小游戏build到android手机上运行,结果遇到了不少问题. 首先遇到的第一个问题是在build到一半的时候,弹出如下报错: Error building Player: UnityException: No platforms found Android SDK does not include any platforms! Did you run Android SDK setup to install the platform(s)

使用 Java 程序写文件时,记得要 flush()

使用 Java 程序往磁盘写文件时碰到了这样的问题:文件写不全. 假如内容(StringBuffer/StringBuilder)有 100W 个字符,但是通过 Java 程序写到文件里的却不到 100W ,部分字符不见了. 代码大致是这样的: 1 private void writeToDisk() throws Exception { 2 File file = new File("FILE_PATH"); 3 OutputStreamWriter osw = null; 4 os

java写文件时,输出不完整的原因以及解决方法close()或flush()

在java的IO体系中,写文件通常会用到下面语句 BufferedWriter bw=new BufferedWriter(new FileWriter("sql语句.txt")); 用到这个的时候一定不能忘了他的伴侣代码.. bw.close(); 或者 bw.flush(); 实际上,FileWriter在写文件时,会把内容存储到一块缓冲区中,当缓冲区满后,才会把缓冲区中的内容写入文件,内容再继续存到缓冲区,如此反复,而flush()会将内存中的内容强制写到文件中,即使内存没满.这

写文件时字段对齐和填充的C代码实现

一.概述 在实际的软件开发项目中,经常会遇到需要转换某些文件中的字段格式的问题.例如,在生成的话单文件中,要求某些字段的长度固定,如果目前该字段的长度不足,则不足的位数用某些特殊的字符来填充(并可能会对填充的位置有要求).之所以要求字段格式固定,是为了方便对文件的自动处理,因为很多软件是按照一定的规则对文件进行处理的.本文示例了对字段进行填充的方法. 本文要求生成文件中的字段长度固定为10,如果写入的内容长度小于10,不足部分可以用空格或0来填充.此外,要求程序可以控制在写入内容的左边或右边填充

关于读取上传文件问题的两个解决办法

为什么要写这样一个博客呢,因为在J2EE开发中,我在获取文件的本地路径时,发现获取不到. 明明是在其他盘符下的文件,可是在用js获取文件路径的时候,会得到一个fakepath的目录,查了资料才知道这个是后来浏览器为了安全不给显示文件的全路径了,这TM的就很尴尬了,比如我在后台只想要这个文件的路径的时候,给我的是 一个假路径,尴不尴尬 这是我在做Excel导入的时候,需要一个文件的完整路径,我想从本地获取这个文件的完整路径,结果被浏览器给玩了. 后来,我想到的一个很无奈的办法就是,本地的路径我取不

在cad中出现“代理对象不允许复制 因此写块操作被拒绝”的解决办法

网上找到的解决办法是这个 经测试,方法是有效的, 不过是要在当前打开的dwg中“编辑---复制链接”,然后在新建打开的dwg中“编辑---原坐标粘贴”后保存, 如此这般问题才全部解决,可以完美使用(command “.wblock” ........)命令... -------------------- 另附今天遇到这问题的分图层输出文件autolisp代码,抄的基础上修改的,可以新建文件夹再保存各图层文件,哈哈 (vl-load-com) ;按层存文件 明经 ZZXXQQ 2011.1.6 ,

启动Tomcat时的常见问题及解决办法

问题一:环境变量 1.检查jdk 验证jdk的配置,在运行-cmd中输入 java -version 即表示安装成功. 如果jdk没有问题,还需要配置两个环境变量.找到jdk和jre的路径,配置JAVA_HOME和JRE_HOME,变量值为jdk的安装路径. JAVA_HOME D:\Program Files (x86)\Java\jdk1.6.0_10 JRE_HOME C:\Program Files (x86)\Java\jre6 如果不清楚是否配置成功,可使用命令来检查.如下图,提示J

使用union all查询时字段不匹配解决办法

小问题,可能新手碰到也会被书上的定义限定思维,一时反应不过来. 定义: UNION 或UNION ALL 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SELECT 语句中的列的顺序必须相同. 场景: 当两个select的结果集个别字段有差别时需要UNION 或UNION ALL 合并. 解决办法: 某个结果集少字段可以用空值或固定值代替,使用别名达到列名一致要求. 如 要合并s

IIS服务器修改文件提示权限不足的解决办法

最近做项目的经历,当我们在本地计算机上通过部署在IIS上的程序去操做文件时,在本地执行没有问题,但是部署到服务器上提示"没有权限"等等. 由于用云服务器时间不长,不是很懂,就细心研究了一下,幸好还懂一点,知道大致是什么原因,就google了一下, 详细的解决办法是: 1.找到你需要操作的文件的根文件夹,右键点击属性 点击安全->点击编辑 点击添加按钮 点击高级按钮,点击查找按钮,选中IIS_IUSRS 修改IIS_IUSRS权限,给IIS_IUSRS赋予修改权限,就可以了. 自己