Null in Array (special characters)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Open Source Developer Engineer Ontwikkelaar

Functieomschrijving Open Source Developer Engineer Ontwikkelaar Doorontwikkelen van de software; Het naadloos integreren van de verschillende componenten Het geven van advies over het inrichten; Het kiezen van methoden en technieken voor het realiseren (waarbij je gebruik maakt van Opensource); Het meedenken met de ontwikkelingen in de markt. Functie-eisen HBO werk- en denkniveau; Ervaring als Open Source Ontwikkelaar; Ruime ervaring met Open Source software (bijv. Zimbra, Alfresco, Nextcloud, Kopano etc, etc); Je hebt kennis van producten als Kubernetes, Openvswitch, Ceph, ZFS, Proxmox, Terraform, Puppet en Ansible; Nieuwsgierig en pro-actief /Out-of-the-box denken / Analytisch en conceptueel denken / Gepassioneerd, gedreven en bedreven

Bekijk vacature »

OutSystems Developer / International environment /

Functieomschrijving Would you like to work in a professional and international working environment and do you have experience in the field of OutSystems? Apply now! Translate wishes and requirements into technical designs; Design and develop new software feautures and technologies, mainly in the field of logistics/planning; Maintainance, administration and improvement of the OutSystems platform; Solving issues and bugs within the software; Define and run test plans; Documentation of development and bugfixes; Constant improvement of the OutSystems platform and follow-up of newest innovations within this field. Functie-eisen Knowledge of and experience with OutSystems is required. Experience with other low-code platforms is

Bekijk vacature »

Senior OutSystems Developer / International enviro

Functieomschrijving Would you like to work in a professional and international working environment and do you have extensive experience in the field of OutSystems? Apply now! Translate wishes and requirements into technical designs; Design and develop new software feautures and technologies, mainly in the field of logistics/planning; Maintainance, administration and improvement of the OutSystems platform; Solving issues and bugs within the software; Define and run test plans; Documentation of development and bugfixes; Constant improvement of the OutSystems platform and follow-up of newest innovations within this field. Functie-eisen Knowledge of and multiple of years experience with OutSystems is required. Experience with

Bekijk vacature »

Tim Kampherbeek

Tim Kampherbeek

16/05/2015 09:58:32
Quote Anchor link
Goeiemorgen allemaal,

Momenteel zit ik met een probleem waar ik niet uit kan komen, ik haal namelijk met PHP data op uit mijn database en voer deze doormiddel van een array, maar op het moment dat ik json_encode uitvoer krijg ik een NULL terug bij data waar speciale tekens zoals ', /, - inzitten.

hier is een voorbeeld code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
array_push($array, $row['value']);

echo json_encode($array);


ik heb al vanalles geprobeerd maar ik krijg gewoon elke keer weer een NULL terug, ik hoop dat iemand van jullie mij hierbij kan helpen
 
PHP hulp

PHP hulp

23/09/2020 01:19:34
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/05/2015 10:32:52
Quote Anchor link
Zou een probleem kunnen zijn met de character encoding
Ik zou utf8 willen aanraden
 
Tim Kampherbeek

Tim Kampherbeek

16/05/2015 10:41:32
Quote Anchor link
Oke en hoe los ik dat precies op?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/05/2015 11:21:29
Quote Anchor link
Met phpMyAdmin je databasetabellen en tekstkolommen instellen op utf8_unicode_ci.

Je HTML pagina's beginnen met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">


Na de connection met je database (met mysqli_connect()) de UTF-8 characterset instellen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$conn
= mysqli_connect("myhost","myuser","mypassw","mybd");
if(!$conn)
{

    echo "Kan niet connecten met mysql server.";
    exit;
}

mysqli_set_charset( $conn , "utf8" );
?>


Bij het versturen van json vanuit een php script eerst even een header meesturen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
header('Content-Type: application/json; charset=utf-8');
?>
Gewijzigd op 16/05/2015 11:25:26 door Frank Nietbelangrijk
 
Tim Kampherbeek

Tim Kampherbeek

16/05/2015 11:35:45
Quote Anchor link
Warning: mysql_set_charset() expects parameter 1 to be string, resource given in /home/blabla/db.php on line 10

lijkt me niet goed dit

Toevoeging op 16/05/2015 11:40:25:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$dbConnect = mysql_connect($dbHost, $dbUser, $dbPass)
  or die("Er is een fout opgetreden, neem aub contact op met info@test.nl");
 
mysql_select_db($dbName);
mysql_set_charset($dbConnect, "utf8");
Gewijzigd op 16/05/2015 11:40:42 door Tim Kampherbeek
 
Eddy E

Eddy E

16/05/2015 11:43:40
Quote Anchor link
mysql_* is deprecated!
Dus let daar op. Ga gewoon over op mysqli_.

Voor jouw fout nu: mysql_set_charset("utf8", $dbConnect);

Zie de handleiding: http://php.net/manual/en/function.mysql-set-charset.php
 
Tim Kampherbeek

Tim Kampherbeek

16/05/2015 12:52:58
Quote Anchor link
Heb het opgelost bedankt!
 

16/05/2015 21:28:10
Quote Anchor link
json_encode() verwacht dat de input UTF-8 gecodeerd is. Als je een ander coderingsschema gebruikt (bv. Latin1) dan moet je het eerst omzetten naar UTF-8, anders kan je dit soort dingen krijgen. Om te weten waar het precies fout gaat kan je de functie json_last_error() gebruiken.

Iets waar je soms rekening mee wilt houden is dat PHP zelf niet naar encoderingsschema's kijkt, het verwacht dat de PHP scripts in Latin1 zijn. Sommige extenties kunnen alleen overweg met een subset van Unicode, alleen de BMP of soms ook de SMP, maar verder niet. Dat kan problemen geven met de overige 14 planes waarin ook de emoji zitten.

Voor wie niet helemaal bekend is met encoding zie: http://kunststube.net/encoding
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.