자바에서 utf8-json-String을 post 변수로 가져 와서 php 파일에 넣습니다.json_decode가 utf8_encode없이 작동하지 않습니다.
my php header ist는 charset = utf-8로 설정되고, html charset = utf-8이고 php 파일은 BOM이없는 utf8입니다.
json 데이터를 TSQL 데이터베이스에 작성하려고합니다.
나는 모든 데이터가 내 데이터베이스에 기록
$jsonfile = $_POST['jsonfile'];
$jsonfile = utf8_decode($jsonfile);
$jsonarray = json_decode($jsonfile);
foreach($jsonarray as $value) {
// write in database
}
할 경우. Unfortunatelly charset는 ß (ß)와 같은 독일어 문자를 삭제합니다. 난 단지
$jsonfile = $_POST['jsonfile'];
$jsonarray = json_decode($jsonfile);
foreach($jsonarray as $value) {
// write in database
}
을 할 경우
는 PHP는 배열을 통해 실행되지 않습니다.
DB 필드에도 올바른 문자 집합을 설정 했습니까? –
json 문자열을 PHP 파일에 복사하여 $ jsonfile에 참조하면 utf8_decode가없는 json_decode가 잘 작동합니다. 모든 것이 데이터베이스에 기록됩니다. 그래서 나는 DB charset 때문에 쿼리를 수행한다. – alex