programing

PHP 표시 ???내가 mysql에서 히브리어를 보여줄 때 히브리어 대신에.

muds 2023. 8. 9. 21:05
반응형

PHP 표시 ???내가 mysql에서 히브리어를 보여줄 때 히브리어 대신에.

나는 mysql mariadb 10.2에서 php까지 히브리어로 쿼리를 표시하려고 합니다.문제는 아래 그림과 같이 물음표만 보이는 것입니다.

https://i.stack.imgur.com/SZGJJ.jpg

모든 데이터베이스, 테이블 및 열을 UTF8_general_ci로 변경했습니다.아래 코드에서 볼 수 있는 것처럼 메타 태그를 업데이트했습니다. 헤더, 그리고 제가 언제.mysql_query("SET NAMES 'utf8'")https 오류 500이라고 나와있어서 댓글 달았습니다.

config_message:

<?php
session_start();
$host = "localhost";
$user = "users";
$password = "123";
$dbname = "users";
$con = mysqli_connect($host, $user, $password,$dbname);
if (!$con) {
die("Connection failed: " . mysqli_connect_error());
//mysql_query("SET NAMES 'utf8'");
mysqli_set_charset('utf8',$con);
}

status.vmdk:

어떤 이유로 코드를 게시할 수 없었기 때문에 여기 사진이 있습니다.

https://i.stack.imgur.com/F8tAy.jpg

그래서 저는 그것이 저에게 물음표를 주지 않을 것이라고 생각했지만, 그것은 주었습니다.

mysqli_set_charset('utf8',$con);

-->

mysqli_set_charset($con, 'utf8');

더욱 좋은 것은 OOO 코딩 스타일을 사용하는 습관을 들이는 것입니다.

$con->mysqli_set_charset('utf8');

추가적인 문제가 있는 경우 UTF-8 문자 문제의 "인용 부호"를 참조하십시오. 저장한 내용이 표시되지 않습니다.

다음 중 어떤 것도 사용하지 마십시오.mysql_*기능; 그것들은 더 이상 사용되지 않으며, 그것들과 함께 작동하지 않습니다.mysqli_*기능들.

저는 모든 데이터베이스 열과 테이블을 utf8mb4_unicode_520_ci로 변경하고 mysqli_query($con)를 추가하여 해결할 수 있었습니다.NAMES 'utf8mb4')를 설정하고 양식에 추가합니다.그것이 같은 문제를 가진 누군가에게 도움이 되기를 바랍니다!

언급URL : https://stackoverflow.com/questions/57680457/php-displaying-instead-of-hebrew-when-i-show-hebrew-from-mysql

반응형