'utf8_general_ci'의 데이터 정렬 및 'app_name'열의 데이터를 검색하려고합니다. Plants vs. Zombies ™ 2, Kakao의 포코 팡, 네이버 - Naver, μTorrent® - Torrent App. 나는 아래 표 쿼리했을 때 :MySQL 출력을위한 유니 코드 문자 인코딩
<?php
$con = mysql_connect('localhost', 'root', 'root') or die('Error connecting to server');
mysql_select_db('googleappanalysis', $con);
if(isset($_POST['appType']))
{
$appType = $_POST['appType'];
$month = $_POST['month'];
$year = $_POST['year'];
}
$monthYear = $month.$year;
mysql_query("SET NAMES utf8")
if($appType == "Apps with IA"){
$sql="SELECT app_name FROM MonthlyAppState WHERE is86 = 1 AND is86 IS NOT NULL AND monthYear = '".$monthYear."'";
$result=mysql_query($sql);
}elseif($appType == "Apps with no IA"){
$sql="SELECT app_name FROM MonthlyAppState WHERE is86 = 0 AND is86 IS NOT NULL AND monthYear = '".$monthYear."'";
$result=mysql_query($sql);
}
$table = array();
$table['cols'] = array(
array('label' => $appType, 'type' => 'string')
);
$rows = array();
$appendingString = "";
while($r = mysql_fetch_assoc($result)){
$temp = array();
$temp[] = array('v' => (string)$r['app_name']);
$rows[] = array('c' => $temp);
$appendingString = $appendingString."/".$r['app_name'];
}
$myFile = "logfile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $appendingString);
fclose($fh);
$table['rows'] = $rows;
// encode the table as JSON
$jsonTable = json_encode($table);
// set up header; first two prevent IE from caching queries
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');
echo $jsonTable;
?>
jsontable null 값을 발생하고 파일에 대한 'logfile.txt'the 유니 코드 문자가 변환됩니다'??? ' 본 here
당신은 정말 MySQL을 사용하지 않도록하고 대신 mysqli 또는 PDO 같은 것을 사용한다. 그것은 정기적 인 mysql 클래스는 쿼리를 sanitizing의 부담은 항상 당신보다는 당신의 기술에 넘어지는 반면 사소한 SQL 주입에서 자신을 보호합니다. – echochamber
선택할 열의 문자 집합 (데이터 정렬 아님)은 무엇입니까? – zerkms
그 utf8에 대한 app_name –