win7 文件删不掉(提示用户权限问题)
2014-05-23 17:36
232 查看
下午尝试着从android客户端提交中文字符到服务器端,服务器是tomcat的,利用android自带的apache的httpclient组件,用post方式提交。
客户端提交请求的代码如下:
在服务器端提取中文数据后仍然是乱码,但奇怪的是,如果在PC客户端用main方法提交,完全相同的代码,服务器端却能正确提取中文字符,难道是android本身的问题?
期待高手能解答,下面说下解决方案吧,其实很简单,我在客户端把中文字符用URLEncoder.encode()进行转码,在服务器端用URLDecoder.decode()进行解码,这样就能正常的提取中文字符了,改动过的客户端代码如下:
客户端提交请求的代码如下:
DefaultHttpClient mHttpClient = new DefaultHttpClient(); HttpPost mPost = new HttpPost("http://10.0.2.2:808/AndroidServer/userService.service"); List<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>(); pairs.add(new BasicNameValuePair("method","addUser")); pairs.add(new BasicNameValuePair("email","king@163.com")); pairs.add(new BasicNameValuePair("password","112358")); pairs.add(new BasicNameValuePair("site.province","北京市")); pairs.add(new BasicNameValuePair("site.city","东城区")); try { mPost.setEntity(new UrlEncodedFormEntity(pairs,HTTP.UTF_8)); HttpResponse response = mHttpClient.execute(mPost); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); }
在服务器端提取中文数据后仍然是乱码,但奇怪的是,如果在PC客户端用main方法提交,完全相同的代码,服务器端却能正确提取中文字符,难道是android本身的问题?
期待高手能解答,下面说下解决方案吧,其实很简单,我在客户端把中文字符用URLEncoder.encode()进行转码,在服务器端用URLDecoder.decode()进行解码,这样就能正常的提取中文字符了,改动过的客户端代码如下:
pairs.add(new BasicNameValuePair("site.province",URLEncoder.encode("北京市"))); pairs.add(new BasicNameValuePair("site.city",URLEncoder.encode("东城区")));
相关文章推荐
- ACCESS"数据库提示它已经被别的用户以独占方式打开,或没有查看数据的权限"的问题
- Documentum常见问题3—保存搜索Saved Searches提示用户对文件柜无权限【转】
- Linux的用户/文件权限问题
- win7删除文件时,提示“操作无法完成,因为其中的文件夹或文件已在另一程序中打开”问题
- win7 删除文件、拒绝访问等等,全部提示权限不够 解决办法
- 局域网内共享文件 提示没有访问权限的问题-转载于http://www.pcdog.com/a/29/10/i232880.html
- win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面
- win7下bat文件执行失败的权限问题
- 『Bash Script』忽略权限问题-强制修改保存普通用户只读文件_knityster -=编织者=-_百度空间
- Win7删除文件提示权限不对的操作实战
- XP中如何解决备份文件夹拒绝访问问题(也可解决普通用户访问管理员用户的文件的权限问题)
- win7安装SQL Server2008时,用户权限设置问题导致安装失败
- 『Bash Script』忽略权限问题-强制修改保存普通用户只读文件
- win7下删除提示没权限删除文件的方法
- 局域网内共享文件 提示没有访问权限的问题
- Documentum常见问题3—保存搜索Saved Searches提示用户对文件柜无权限
- win7下删除提示没权限删除文件的方法
- 管理员在domino ad中无法对用户文件进行操作,提示无权限
- win7 删除文件、拒绝访问等等,全部提示权限不够 解决办法
- WINDOWS 2008 上直接硬盘安装 WINDOWS7 删除C: 盘下文件的trustedinstaller权限提示问题