MySql 데이터베이스에 직렬화하고 저장하려는 큰 PHP 객체가 있습니다. 테이블 인코딩은 UTF-8
이고 직렬화 된 개체 인코딩을 보유 할 열도 UTF-8
입니다.MySql 데이터베이스에 직렬화 된 객체 저장
문제는 개체가 프랑스어 문자를 포함하는 텍스트 문자열을 보유하고 있다는 것입니다. 예를 들어
:
Merci d'avoir passé commande avec Lovre. Voici le récapitulatif de votre commande
I 객체를 직렬화
다음 그것을를 unserialize 다시 직접 문자열 유지 올바른 형식이다. 내가 MySQL 데이터베이스에 직렬화 된 객체를 저장할 때그러나 다음 다음 다시 검색 문자열은 다음과 같이된다 그것을를 unserialize : 나는 데이터베이스에 객체를 저장할 때
Merci d'avoir passé commande avec Lovre. Voici le récapitulatif de votre commande
뭔가 잘못.
주 :
- 개체가 ORM을 추진하여 저장됩니다.
- 열 유형은
text
입니다. - 문자열이 html 파일에서 저장되고 읽혀집니다.
파일의 인코딩은 무엇입니까? – alexn
base_64로 인코딩 할 수는 있지만 그렇게하지 않아도됩니다. 데이터베이스 컬럼은 어떤 타입입니까? PHP에서 데이터베이스 연결 설정을 확인 했습니까? –
@ TheSilencer 데이터베이스 열 유형은 텍스트입니다. 데이터베이스 연결은 PROPEL을 사용하여 수행됩니다. – Songo