반응형
가능한 중복 :
PHP를 사용하여 MYSQL 데이터베이스에서 아랍어 데이터를 검색하는 데 문제가 있습니다. 물음표 "????"로 나타납니다. HTML에서 :
- I have a database with "utf8_general_ci" as collation.
- The database contains some data in Arabic Language.
- The HTML encoding is "UTF-8".
- When I tried to retrieve the data in HTML, it appears as "?????".
도와주세요 !!!
해결 방법
이 쿼리로 mysql에 먼저 연결하려면 charset을 설정해야합니다.
SET CHARACTER SET utf8
예를 들어 mysqli 함수에서
$MySQL_Handle = mysqli_connect(HOSTNAME,DATABASE_USERNAME,DATABASE_PASSWORD,DATABASE_NAME)
or die ( mysqli_error($MySQL_Handle) );
$sSQL= 'SET CHARACTER SET utf8';
mysqli_query($MySQL_Handle,$sSQL)
or die ('Can\'t charset in DataBase');
및 PDO 샘플 :
$dbh = new PDO('mysql:host=localhost;dbname=' . $DB_NAME, $DB_USER,
$DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"));
$dbh->exec("SET CHARACTER SET UTF8");
이 작업은 삽입하기 전과 선택하기 전에 필요합니다.
참조 페이지 https://stackoverflow.com/questions/13439324
반응형
'MySql' 카테고리의 다른 글
MySQL Ruby on Rails 연결 문제 (0) | 2021.01.20 |
---|---|
MySQL : 특정 날짜가있는 열에있는 모든 수치의 합계를 계산합니다. (0) | 2021.01.20 |
MySQL mysql과 jdbc를 연결하기 위해 클래스 경로를 설정하십시오. (0) | 2021.01.19 |
MySQL mysql로 지난 10 일 동안의 기록을 어떻게 얻을 수 있습니까? (0) | 2021.01.19 |
MySQL Fixing broken UTF-8 encoding (0) | 2021.01.19 |
댓글