점점 선언되지 않은 경우에도 내가 추가 UTF-8 이미 HMTL 헤드에 추가추가 된 메타 태그 UTF 8 만 HTML 문서의 문자 인코딩이 아직도 내가 콘솔에서 오류가 발생하고
The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer protocol.
. 그때 제대로
참고 일하고 HTML에서 내 PHP 코드를 아래로 삭제 한 경우
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
는 : $GET['Key']
값 아래에 암호 해독에 내 ID의 암호를 변경하는 기능이고 URL(domain.com/details?key=uYxnJrS3aLv0JbJFLnnmW4TRRpF6%2FYB0JD6LUhPYu0U%3D)
if ($conn->real_escape_string($_GET['key'])){
$p_id=$conn->real_escape_string($_GET['key']);
$decrypted_p_id = decryptIt($p_id);
/*display single products*/
$sql_single_products="SELECT p_images, p_name, p_company, p_status FROM products WHERE p_id=?";
if ($stmt = $conn->prepare($sql_single_products)) {
$stmt->bind_param("i", $decrypted_p_id);
$stmt->execute();
$stmt->bind_result($p_images, $name,$company,$status);
$stmt->fetch();
}
}
에서 온다 부본 및 그 반대로
function encryptIt($q) {
$cryptKey = 'qJB0rGtIn5UB1xG03efyCp';
$qEncoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($cryptKey), $q, MCRYPT_MODE_CBC, md5(md5($cryptKey))));
return($qEncoded);
}
function decryptIt($q) {
$cryptKey = 'qJB0rGtIn5UB1xG03efyCp';
$qDecoded = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($cryptKey), base64_decode($q), MCRYPT_MODE_CBC, md5(md5($cryptKey))), "\0");
return($qDecoded);
}
Connection.php
$servername = "localhost";
$username = "user";
$password = "Pass#@123";
$dbname = "dbname";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
$conn->set_charset('utf8');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
을 얻기도를 작성해야 ini_set('display_errors', 1);
다음 나는 오류
Allowed memory size of 268435456 bytes exhausted (tried to allocate 4294967296 bytes)
은 charset에 utf8로 사용되는 데이터베이스입니까? – Ramadhan
잘 모르겠습니다. 어디에서 설정해야합니까? –
phpmyadmin을 실행하고 데이터베이스 목록을보십시오. 거기에있는 문자셋에 대한 정보가 있습니다 – Ramadhan