php 이용해서 mysql이랑 안드로이드를 연동하려고하는데요
완전히 같은 코드를 썼는데 한쪽은 인코딩이 정상적으로 되고 한쪽은 안되네요
인코딩이 이상하게 되서 var_dump는 되는데 json파싱이 안되요ㅠ
//입력하는 쪽
<?php
mysql_connect('localhost', 'mystyleuser', null);
mysql_select_db('ms');
$id = mysql_real_escape_string($_POST['id']);
$name = mysql_real_escape_string($_POST['name']);
$isfinal = (boolean)$_POST['isfinal'];
$sql = "insert into clothes (`id`, `name`, `isfinal`) values ('".$id."','".$name."',".$isfinal.")";
$res = mysql_query($sql);
?>
//확인하는 쪽
<?php
mysql_connect('localhost', 'mystyleuser', null);
mysql_select_db('ms');
$sql = "select `id`, `name`, `isfinal` from clothes";
$result = mysql_query($sql);
$return_array = array();
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$row_arr['id'] = $row['id'];
$row_arr['name'] = $row['name'];
$row_arr['bottom'] = (int)$row['isfinal'];
array_push($return_array, $row_arr);
}
echo json_encode($return_array);
//var_dump($return_array);
mysql_free_result($result);
mysql_close($con);
?>
phpmyadmin에서 확인하면 한글 입력 값이
이런식으로 표현되는데
그 제대로 작동하는 쪽에서는 넘버투 이런식으로 표현이 되요
서로 다른 인코딩이 된 것 같은데...
두 테이블 모두 모든 row에 대해서 utf8_general_ci 인코딩을 적용해놓은 상태입니다...
왜 안될까요ㅠㅠ