Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Base64 na wersji php 6.0
Forum PHP.pl > Forum > Przedszkole
dk1342
Witam, dziś przeszedłem na php 6.0 i mam jeden problem

prosty plik test.php:
  1. <?php
  2. $zmienna = base64_encode('test');
  3. echo $zmienna;
  4. ?>


wyrzuca 'warninga':
Strict Standards: base64_encode(): expecting binary parameter, received Unicode parameter was converted to UTF-8 in XXX on line 2 dGVzdA==
Jak widać 'warning' jest ale kod tez działa bo na końcu jest zakodowane słowo 'test' w base64

Dlaczego taki warning wyskakuje ? co zrobić żeby nie wyskakiwał ? Wiem że można wsadzić error_reporting(0); ale nie fascynuje mnie takie rozwiązanie.
kingofspace
prze konwertuj ciąg znaków przesyłany do funkcji base64 na kodowanie UTF-8
dk1342
Dzięki działa, rozwiązanie dla innych którzy kiedyś może znajdą ten temat:

  1. <?php
  2. $cos = utf8_encode('test');
  3. $text = base64_encode($cos);
  4. echo $text;
  5. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.