Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kodowanie polskich znaków PHP
david8213
post
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


mam funkcję która wyświetla mi krzaki zamiast polskich znaków

zamieniałem już UTF-16LE na iso-8859-2, utf-8, cp1250 ale bez skutu - Ciągle krzaki

proszę o pomoc

Kod
    function _encodeUTF16($string) {
        $result = $string;
        if ($this->_defaultEncoding){
            switch ($this->_encoderFunction){
                case 'iconv' :     $result = iconv('UTF-16LE', $this->_defaultEncoding, $string);
                                break;
                case 'mb_convert_encoding' :     $result = mb_convert_encoding($string, $this->_defaultEncoding, 'UTF-16LE' );
                                break;
            }
        }
        return $result;
    }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mls
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(david8213 @ 14.02.2012, 16:34:34 ) *
mam funkcję która wyświetla mi krzaki zamiast polskich znaków

zamieniałem już UTF-16LE na iso-8859-2, utf-8, cp1250 ale bez skutu - Ciągle krzaki


Szukasz nie tam gdzie trzeba (IMG:style_emoticons/default/wink.gif) Zakładam, że chodzi o klasę php-excel-reader.
Jeśli tak, zmień linię bodajże 1120 z
  1. $retstr = ($asciiEncoding) ? $retstr : $this->_encodeUTF16($retstr);

na
  1. $retstr = ($asciiEncoding) ? $this->_encodeStandard($retstr) : $this->_encodeUTF16($retstr);

oraz dopisz do klasy funkcję
  1. function _encodeStandard($string) {
  2. $result = $string;
  3. if ($this->_defaultEncoding) {
  4. switch ($this->_encoderFunction) {
  5. case 'iconv':
  6. $result = iconv('cp1250', $this->_defaultEncoding, $string);
  7. break;
  8. case 'mb_convert_encoding':
  9. $result = mb_convert_encoding($string, $this->_defaultEncoding, 'cp1250');
  10. break;
  11. }
  12. }
  13. return $result;
  14. }


Dla polskich arkuszy zadziała idealnie.

EDIT
Dopiero zauważyłem, że odpowiedziałem na posta sprzed paru miesięcy. No cóż, może komuś się to przyda tak czy owak (IMG:style_emoticons/default/wink.gif)

Ten post edytował mls 30.06.2012, 22:42:50
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 22:00