저는 PHP에서 약간 새로운 것입니다. 내 새 웹 사이트에 http://www.sanwebe.com/2013/03/loading-more-results-from-database 솔루션을 구현했습니다. http://do2go.pl/do2go-nowa/
인코딩은 예외입니다. 내 DB와 모든 것들은 UTF8에 있습니다. DB UTF8에서 데이터를 가져 오는 것이 작동하지 않는 것처럼 보입니다.
Heres는 구성 및 패치 코드 :
구성 :
<?php
$db_username = 'kamio2_do2gonowa';
$db_password = 'JeremiasZ1!';
$db_name = 'kamio2_do2gonowa';
$db_host = 'localhost';
$item_per_page = 2;
mysqli_query ("SET NAMES 'utf8'"); mysqli_set_charset('utf8');
$connecDB = mysqli_connect($db_host, $db_username, $db_password,$db_name) or die('could not connect to database');
?>
그리고 가져 오기 :
<?php
include("config.inc.php"); //include config file
//sanitize post value
$page_number = filter_var($_POST["page"], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH);
header('Content-Type: text/html; charset=UTF-8');
//throw HTTP error if page number is not valid
if(!is_numeric($page_number)){
header('HTTP/1.1 500 Invalid page number!');
exit();
}
//get current starting point of records
$position = ($page_number * $item_per_page);
//Limit our results within a specified range.
$results = mysqli_query($connecDB, "SELECT id,introtext FROM w7wst_content ORDER BY id DESC LIMIT $position, $item_per_page");
//output results from database
echo '<ul class="page_result">';
while($row = mysqli_fetch_array($results))
{
echo '<li id="item_'.$row["id"].'"><span class="page_message">'.$row["introtext"].'</span></li>';
}
echo '</ul>';
?>
나는
mysql_query ("SET NAMES 'utf8'"); mysql_set_charset('utf8');
추가 그러나 이것은 아무것도하지 않습니다. 여전히 기호를 받고? 대신 해결하지 않은 모든 다음 3는 HTML 기호에 대한 DB 테이블에 직접 변경되었습니다 "의.
어떤 도움 감사합니다! :) 제대로 테이블에 저장되어있는 경우
가
$results = mysqli_query($connecDB...
전에추가 (이것은 OP의 문제에 대한 해결책 이후, 질문을 닫으려면); mysql_set_charset ('utf8');'MySQL API를 혼합하지 마십시오. mysqli_query ("SET NAMES 'utf8'");로 변경하십시오. mysqli_set_charset ('utf8'); ' –
이미했는데, 고마워. 하지만 여전히 작동하지 않습니다. – user3561524