android 移动端中文编码处理(数据库oracle)
2014-04-28 12:04
85 查看
package com.example.nbwb;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import org.apache.http.client.utils.URLEncodedUtils;
import com.example.util.JsonParpser;
import com.example.util.StringUtil;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class SendwbActivity extends Activity {
private EditText sendwbtext;
private String btext,userid,json;
private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sendwb);
sendwbtext=(EditText) findViewById(R.id.sendwbtext);
SharedPreferences pres= SendwbActivity.this.getSharedPreferences("user", Context.MODE_PRIVATE);
userid=pres.getString("userid", "");
handler=new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
// Toast.makeText(SendwbActivity.this, userid+" "+btext, Toast.LENGTH_SHORT)
// .show();
if("1".equals(json)){
Toast.makeText(SendwbActivity.this, "发送成功", Toast.LENGTH_SHORT).show();
}else if ("0".equals(json)) {
Toast.makeText(SendwbActivity.this, "发送失败", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(SendwbActivity.this, "数据获取错误", Toast.LENGTH_SHORT).show();
}
}
};
}
public void sumbit(View view){
btext=sendwbtext.getText().toString();
// Toast.makeText(this, btext, Toast.LENGTH_SHORT).show();
if ("".equals(btext)||"".equals(userid)) {
Toast.makeText(SendwbActivity.this, "输入不能为空或用户获取错误", Toast.LENGTH_SHORT)
.show();
}else {
new Thread(){
@Override
public void run() {
String url="http://expect-xh.oicp.net:52/NBwb/BlogServlet?function=addBlog&userid="+userid+"&btext="+ URLEncoder.encode(btext);//这里的中文处理
HttpURLConnection con=null;
InputStream is=null;
try {
URL address=new URL(url);
con=(HttpURLConnection)address.openConnection();
con.setConnectTimeout(10000);
is=con.getInputStream();
json=StringUtil.readStream(is);
Log.i("send", json);
Message msg=new Message();
Bundle data=new Bundle();
data.putString("json", json);
msg.setData(data);
handler.sendMessage(msg);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();
}
}
public void returnbtu(View view){
Intent intent=new Intent(this,NBSendwbActivity.class);
startActivity(intent);
finish();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.sendwb, menu);
return true;
}
}
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import org.apache.http.client.utils.URLEncodedUtils;
import com.example.util.JsonParpser;
import com.example.util.StringUtil;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class SendwbActivity extends Activity {
private EditText sendwbtext;
private String btext,userid,json;
private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sendwb);
sendwbtext=(EditText) findViewById(R.id.sendwbtext);
SharedPreferences pres= SendwbActivity.this.getSharedPreferences("user", Context.MODE_PRIVATE);
userid=pres.getString("userid", "");
handler=new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
// Toast.makeText(SendwbActivity.this, userid+" "+btext, Toast.LENGTH_SHORT)
// .show();
if("1".equals(json)){
Toast.makeText(SendwbActivity.this, "发送成功", Toast.LENGTH_SHORT).show();
}else if ("0".equals(json)) {
Toast.makeText(SendwbActivity.this, "发送失败", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(SendwbActivity.this, "数据获取错误", Toast.LENGTH_SHORT).show();
}
}
};
}
public void sumbit(View view){
btext=sendwbtext.getText().toString();
// Toast.makeText(this, btext, Toast.LENGTH_SHORT).show();
if ("".equals(btext)||"".equals(userid)) {
Toast.makeText(SendwbActivity.this, "输入不能为空或用户获取错误", Toast.LENGTH_SHORT)
.show();
}else {
new Thread(){
@Override
public void run() {
String url="http://expect-xh.oicp.net:52/NBwb/BlogServlet?function=addBlog&userid="+userid+"&btext="+ URLEncoder.encode(btext);//这里的中文处理
HttpURLConnection con=null;
InputStream is=null;
try {
URL address=new URL(url);
con=(HttpURLConnection)address.openConnection();
con.setConnectTimeout(10000);
is=con.getInputStream();
json=StringUtil.readStream(is);
Log.i("send", json);
Message msg=new Message();
Bundle data=new Bundle();
data.putString("json", json);
msg.setData(data);
handler.sendMessage(msg);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();
}
}
public void returnbtu(View view){
Intent intent=new Intent(this,NBSendwbActivity.class);
startActivity(intent);
finish();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.sendwb, menu);
return true;
}
}
相关文章推荐
- 完整的解决oracle乱码shell处理(当每日导入数据库是英文字符集但需要导入中文字符集并且显示中文)
- android 数据库插入操作处理中文单引号 不处理会报语法错误
- 解决Python中读Oracle数据库的中文编码问题
- python2.7.x的字符串编码到底什么鬼?(中文和英文的处理)
- Python2 中文编码处理
- Hadoop 中文编码相关问题 -- mapreduce程序处理GBK编码数据并输出GBK编码数据(转)
- 中文如何处理(连接数据库的情况下)
- android 文件上传,中文utf-8编码
- Oracle 一个中文汉字 占用几个字节,由Oracle中字符集编码决定
- 解决数据库1366 中文编码问题
- python中处理中文编码问题
- Mysql登录中文名称+密码不成功,原因是数据库编码不是utf8
- 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇三:批量处理后的txt文件入库处理
- SQL 教程数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等,您将学到如何使用 SQL 访问和处理数据系统中的数据
- 中文与韩、日文混排出现在Gb2312编码的Aspx的处理方法
- Python处理unicode编码的txt文件(Python中文处理)——解决to_excel()和to_csv()导出文件内容为空的问题
- 【学习笔记】AWS体验之创建RDS实例/创建数据库支持中文编码
- 使用JSP开发应用程序时的编码(中文等乱码)问题的建议解决方案(包括接受request和数据库操作)
- ORACLE数据库事务处理和故障恢复
- Oracle数据库事务处理和故障恢复