Problemen met bijzondere karakters

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

George van Baasbank

George van Baasbank

07/06/2012 17:10:24
Quote Anchor link
Hallo allemaal,

Ik gebruik in combinatie met mijn database de pdf-bestanden die via TCPDF worden gemaakt. Het ziet er allemaal gelikt uit. Ik ben er content mee.
Nu gebeurt er het volgende: Als er bijv. een ë in de tekst voorkomt, het woord officiële, dan valt mijn hele tekst weg in het PDF-document. Blijkbaar kan dit pdf-document de ASCII-karakets boven de 127 niet aan. Toch zal ik niet de eerste zijn die dit overkomt.

In mijn PHP-code heb ik al het een en ander geregeld maar dit mocht tot op dit moment niet baten.

Ik laat hier fragmenten uit mijn code zien:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if(headers_sent()) {
    header("Content-Language: nl");
    header("Content-Type:text/html;charset=iso-8859-1");
}

$cContent1    = $row['content1'];
$cContent2    = $row['content2'];
$cContent3    = $row['content3'];

$cContent1    = trim(strip_tags($cContent1));
$cContent2    = trim(strip_tags($cContent2));
$cContent3    = trim(strip_tags($cContent3));

$cContent1  = nl2br($cContent1);
$cContent2  = nl2br($cContent2);
$cContent3  = nl2br($cContent3);


Nu staat mij iets bij dat ik ooit ergens gelezen heb om dit soort problemen te voorkmen nog één of meerdere functies moet6 toevoegen om er voor te zorgen dat karakters boven de ASCII-waarde 127 toch zichtbaar te kunnen maken.

Wie kan mij helpen?


George
Gewijzigd op 07/06/2012 17:10:44 door George van Baasbank
 
PHP hulp

PHP hulp

24/11/2024 06:16:41
 
Dave L

Dave L

07/06/2012 18:52:47
Quote Anchor link
Ik weet niet of he hier iets aan hebt, maar met libPDF moet je ook middels php een ASCI karakter geven om (in dit geval) een Euro teken weer te geven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$prijs_totaal = chr(128)." ".$prijs1 + $prijs2;

//resultaat     10




EDIT : dit plukte ik even van internet

Quote:
Second - I believe that PHP actually generates ANSI characters and not ASCII characters. Although there were different extended character sets for the ASCII characters (ie: 128-255), the one depicted on the http://www.asciitable.com/ website clearly shows the IBM standardized ASCII extended table. (ie: If you ran a BASIC program on your computer you would see the set shown on the above website.) If, however, you print out the characters via the CHR() function in PHP it prints out the ANSI character set. (ASCII and ANSI are the same for 0-127.) Although you can get the characters to print (via Unicode) through the CHR() function - this is still simply showing it is using ANSI and not ASCII. (Because Unicode is an extension of the ANSI character set and not the ASCII character set.)



En hier waarschijnlijk je oplossing:

Hier iemand anders met hetzelfde probleem op het tcpdf forum
Gewijzigd op 07/06/2012 19:04:36 door Dave L
 
George van Baasbank

George van Baasbank

07/06/2012 21:56:49
Quote Anchor link
Dae,

Dank voor je tips. De ;ink naar het forum van TCPDF gaf inderdaad de oplossing

Bedankt
 
Dave L

Dave L

07/06/2012 23:03:08
Quote Anchor link
Mooi zo. Fijn dat ik je verder geholpen heb!
 



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.