한글 문제로 다른 방식으로 통신을 구현 중인데
안드로이드 사이드에 있는 방법을 사용했더니 한글은 문제가 없으나
값이 웹으로 안올라가서 디비를 전부다 긁어 오네요;;
protected void HttpPostData() {
// TODO Auto-generated method stub
try{
URL url = new URL("http://burningroid.cafe24.com/test1.php");
HttpURLConnection http=(HttpURLConnection)url.openConnection();
http.setDefaultUseCaches(false);
http.setDoInput(true);
http.setDoOutput(true);
http.setRequestMethod("POST");
http.setRequestProperty("content-type", "application/x-www-from-urlencoded");
StringBuffer buffer = new StringBuffer();
buffer.append("bkna").append("=").append(search);
PrintWriter pw = new PrintWriter(new OutputStreamWriter(http.getOutputStream(), "UTF-8"));
pw.write(buffer.toString());
pw.flush();
InputStreamReader tmp = new InputStreamReader(http.getInputStream(),"UTF-8");
BufferedReader reader = new BufferedReader(tmp);
StringBuilder builder = new StringBuilder();
String str;
while((str = reader.readLine()) != null){
builder.append(str+"\n");
}
scresult = builder.toString();
list = (TextView)findViewById(R.id.list);
list.setText(scresult);
Toast.makeText(this, "결과받음", Toast.LENGTH_SHORT).show();
}catch(MalformedURLException e){}catch(IOException e){}
}
결과 받음 토스트 정상적으로 뜨고 값을 전부다 서치 해오는;;
php 소스는
<?
$bkna;
$connection = mysql_connect("***", "***", "***");
mysql_query('set session character_set_client=utf8;');
mysql_query('set session character_set_connection=utf8;');
mysql_query('set session character_set_results=utf8;');
$status = mysql_select_db("burningroid");
$query = "select * from nsulib where bkname LIKE '%$bkna%' order by image desc;";
$result= mysql_query("SET NAMES 'utf-8'");
$result = mysql_query($query,$connection);
while($row = mysql_fetch_object($result))
{
echo ("$row->image,$row->fl,$row->bkname,$row->scname \r\n");
}
mysql_close($connection);
?>
어느 부분을 수정해야할지 감이 안옵니다;;ㅠㅠ
조언좀 부탁드릴게요;;ㅠㅠ




while($row = mysql_fetch_object($result)) 부분을
저는 while($row = mysql_fetch_array($result)) 로 사용 했습니다~~