마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

mysql php 인코딩 문제

0 추천

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 인코딩을 적용해놓은 상태입니다...
왜 안될까요ㅠㅠ
초보개발자z (1,480 포인트) 님이 2016년 3월 18일 질문

1개의 답변

0 추천

header("Content-Type: text/html; charset=UTF-8");

익명사용자 님이 2016년 3월 21일 답변
...