login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[GD] Japanse Tekens

Offline SvenP - 20/05/2008 17:05 (laatste wijziging 20/05/2008 17:06)
Avatar van SvenPPHP interesse Ik wil graag een afbeelding genereren via GD met text,
Deze text bevat Japanse tekens.
Deze tekens werken niet met ASCII encoding
dus ik probeer de encoding van de file aan te passen naar UTF-8
Alleen dan krijg ik dit resultaat:
Citaat:
Warning: Cannot modify header information - headers already sent by (output started at /usr/opt/usr/wa4o6920633/DOMAIN/HTML/jap.php:1) in /usr/opt/usr/wa4o6920633/DOMAIN/HTML/jap.php on line 2
&#65533;PNG  IHDRnV,&#65533;PLTE&#65533;&#65533;&#65533;U&#65533;&#65533;~%IDAT&#65533;c`&#65533;"H`l &#65533;&#65533;&#65533;&#65533;<2&#65533;-&#65533;&>n>>.&#65533;&#65533;~&#65533;hd &#65533;&#65533;&#1354;IEND&#65533;B`&#65533;


mijn code:
  1. <?php
  2. header("Content-type: image/png; charset=utf-8");
  3. //include("char.php");
  4. $im = @imagecreate(110, 20)
  5. or die("Cannot Initialize new GD image stream");
  6. $background_color = imagecolorallocate($im, 255, 255, 255);
  7. $text_color = imagecolorallocate($im, 0, 0, 0);
  8. imagestring($im, 3, 5, 3, "dwd", $text_color);
  9. imagepng($im);
  10. imagedestroy($im);
  11. ?>


ps.
De include die ik geëscaped heb,
bevat 2 functies (Katakana() en Hiragana()) om van text de japanse tekens te maken.

7 antwoorden

Gesponsorde links
Offline mathiasB - 20/05/2008 17:40
Avatar van mathiasB HTML interesse Staat je gd library aan?
Offline SvenP - 20/05/2008 17:41
Avatar van SvenP PHP interesse ja, de gd zelf werkt wel..
Offline Martijn - 20/05/2008 17:56 (laatste wijziging 20/05/2008 18:32)
Avatar van Martijn Crew PHP Warning: Cannot modify header information - headers already sent by (output started at /usr/opt/usr/wa4o6920633/DOMAIN/HTML/jap.php:1) in /usr/opt/usr/wa4o6920633/DOMAIN/HTML/jap.php on line 2

je probleem is dat je op line 2 als iets neerzet, echoëd of wat dan ook. Daarom doet ie t niet

edit, niet zo scherp gelezen
edit 2 include je dit dan ofzo? kan zijn dat er hierboven in het script al iets is?
Offline SvenP - 20/05/2008 19:34
Avatar van SvenP PHP interesse In kladblok slaatie automatisch een bestand op als ASCII,
Maar als ik dat doe, zijn de japanse tekens weg,
Dit worden dan vraagtekens,
Dus ik moet het bestand opslaan als UTF-8 of als Unicode.
Echter als ik dit doe met een php file met GD, gaatie flippen.

Is er mischien een andere manier om de tekens in een afbeelding te krijgen via GD?
Offline Martijn - 20/05/2008 19:53 (laatste wijziging 20/05/2008 19:55)
Avatar van Martijn Crew PHP volgens mij is dr een metatag ofzo voor om je charset aan te geven, dan hoeft t niet zo

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

weet niet of dat helpt
Offline Grayen - 20/05/2008 20:38
Avatar van Grayen PHP ver gevorderde
Citaat:
Cannot modify header information - headers already sent by

Die foutmelding komt alleen, zoals de foutmelding zelf al duidelijk maakt als er al output (witruimte, andere tekens) voordat je de header hebt verstuurd (voor de duidelijkheid output is alles wat je of buiten <?php ... ?> hebt staan of alles wat je met php functies of language constructs (echo, print) laat weergeven.

Dus in jouw geval staat er waarschijnlijk ergens een spatie voor de <?php
Offline SvenP - 20/05/2008 21:33 (laatste wijziging 20/05/2008 21:33)
Avatar van SvenP PHP interesse Mja, dat komt omdat de File encoding van UTF-8 er 3 tekens voor zet oid, dat hij daarom die melding geeft.
PHP leest volgens mij alle files ten allertijde uit als ascii
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s