여기에 이상한 문제가있다 :MySQL의 PHP는 UTF-8
내가 MySQL의 DB (디폴트의 캐릭터 세트 UTF-8)로 CSV 파일에서 데이터를 쓸 필요가 내가 CSV를 읽고 인쇄
insert into orari (pv_id, day) values(5492, 'giovedì pomeriggio')
하지만 난 MySQL의 클라이언트와 선택 쿼리를 실행하면 결과는 이상한 : (디버깅 목적) 단자에 쿼리 문자열 출력은 정확
*************************** 273. row ***************************
id: 28856
day: giovedì pomeriggio
pv_id: 5760
phpmyadmin에서 쿼리를 실행하면 똑같습니다.
HTML 출력이 정확합니다. charset이 UTF-8로 설정되고 àòù와 같은 문자가 올바르게 시각화됩니다.
* 편집 * 이 내 MySQL의 문자 집합 및 데이터 정렬 설정 : 그들은 서버와 악수 할 때
SHOW VARIABLES LIKE 'c%';
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
CSV가 UTF-8입니까? –
예, CSV에서 읽은 후 mb_detect_encoding ($ string)을 인쇄하면 결과가 UTF-8이고 터미널에 echo $ string 출력이 정확합니다 (터미널은 밝은 속도 응답의 경우 utf8 : – bicccio