Encoding e o PHP 5

1,184 views

Published on

Palestra dada por Augusto Pascutti no CONAPHP 2008 - Congresso Nacional de PHP que ocorreu em São Paulo nos dias 18 e 19 de Outubro dentro do CONISLI 2008

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,184
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
50
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Encoding e o PHP 5

  1. 1. Augusto
Pascutti
 Augusto
Pascutti
‐
ConaPHP
2008
 1

  2. 2.   Graduando
em
Sistemas
de
Informações
   Programador
a
4
anos
   Especialista
em
soluções
Web
   Zend
Certified
Engineer
   Trabalha
atualmente
na
Gráficos
Burti
 Augusto
Pascutti
‐
ConaPHP
2008
 2

  3. 3.   O
que
é
encoding
   Alguns
encodings
existentes
   Unicode
   Problemas
mais
comuns
   Solucões
 Augusto
Pascutti
‐
ConaPHP
2008
 3

  4. 4.   Ajax
   Internacionalização
   Comunicação
com
outros
S.O.
   Webservices
   RSS
 Augusto
Pascutti
‐
ConaPHP
2008
 4

  5. 5. Augusto
Pascutti
‐
ConaPHP
2008
 5

  6. 6.   O
que
é
um
Caractere
?
   O
que
é
um
Conjunto
de
Caracteres
?
   Encoding:
Conjunto
de
caracteres
codificados
   Alguns
encodings
existentes:
   ASCII
(1968)
   ISO‐8859‐1
(1985
‐
2004)
   UTF‐8
(1993)
 Augusto
Pascutti
‐
ConaPHP
2008
 6

  7. 7.   Oficialmente
desde
1968
   7
bits
   128
caracteres
   Contempla
todos
os
caracteres
ingleses
 Augusto
Pascutti
‐
ConaPHP
2008
 7

  8. 8.   Diversos
“sets”
com
256
caracteres
cada
   Um
set
para
cada
língua
   Caracteres
acentuados
!
 Augusto
Pascutti
‐
ConaPHP
2008
 8

  9. 9.   Universal
Character
Set
   Compreende
todas
as
línguas
conhecidas
   UTF‐8,
UTF‐16,
UTF‐32
   Multi‐byte
   UTF‐8
compatível
com
ASCII
 Augusto
Pascutti
‐
ConaPHP
2008
 9

  10. 10.   Comunicação
com
outros
aplicativos/serviços
   Ajax
   Webservices
   Feeds
 Augusto
Pascutti
‐
ConaPHP
2008
 10

  11. 11.   Informar
encoding
utilizado
   HTML
   PHP

   XML
   text/plain
 Augusto
Pascutti
‐
ConaPHP
2008
 11

  12. 12.   HTML
 <meta http-equiv=quot;Content-Typequot; content=quot;text/html; charset=utf-8quot;/> Augusto
Pascutti
‐
ConaPHP
2008
 12

  13. 13.   HTML
(
Ooops
….
)
 Augusto
Pascutti
‐
ConaPHP
2008
 13

  14. 14.   PHP
,
XML,

text/plain
 Augusto
Pascutti
‐
ConaPHP
2008
 14

  15. 15.   Caracteres
Multi‐byte
e
funções
de
string
   strlen()
   substr()
   strtoupper()
   split()
 








.
 








.
 








.
 Augusto
Pascutti
‐
ConaPHP
2008
 15

  16. 16.   strlen()
 Augusto
Pascutti
‐
ConaPHP
2008
 16

  17. 17.   substr()
 Augusto
Pascutti
‐
ConaPHP
2008
 17

  18. 18.   Iconv
   Mbstring
   PHP
6
 Augusto
Pascutti
‐
ConaPHP
2008
 18

  19. 19.   Glibc
   Habilitado
por
padrão
no
PHP
5
   Mais
lenta
que
a
mbstring
   Boa
para
conversão
de
strings
   Trava
em
strings
mal
formadas
 Augusto
Pascutti
‐
ConaPHP
2008
 19

  20. 20.   iconv()
   iconv_strlen()
   iconv_strpos()
   iconv_substr()
   iconv_set_encoding()
   ob_iconv_handler()
 Augusto
Pascutti
‐
ConaPHP
2008
 20

  21. 21.   iconv_strlen()
 Augusto
Pascutti
‐
ConaPHP
2008
 21

  22. 22.   iconv_substr()
 Augusto
Pascutti
‐
ConaPHP
2008
 22

  23. 23.   Output
Buffer
 Augusto
Pascutti
‐
ConaPHP
2008
 23

  24. 24.   Não
é
habilitada
por
padrão
no
PHP
   Não
trava
em
strings
mal
formadas
   Maior
número
de
funções
   Mais
rápida
que
a
iconv
 Augusto
Pascutti
‐
ConaPHP
2008
 24

  25. 25.   mb_strlen()
   mb_ereg_*
   mb_str*
   mb_convert_encoding()
   Output
Buffer
 Augusto
Pascutti
‐
ConaPHP
2008
 25

  26. 26.   mb_strlen()
 Augusto
Pascutti
‐
ConaPHP
2008
 26

  27. 27.   mb_substr()
 Augusto
Pascutti
‐
ConaPHP
2008
 27

  28. 28.   Output
Buffer
 Augusto
Pascutti
‐
ConaPHP
2008
 28

  29. 29.   Só
converte
ISO‐8859‐1
para
UTF‐8
!
   Não
trava
em
strings
mal
formadas
 Augusto
Pascutti
‐
ConaPHP
2008
 29

  30. 30. Augusto
Pascutti
‐
ConaPHP
2008
 30

  31. 31.   Sempre
saiba
o
encoding
!
 ▪  Código
 ▪  Banco
de
dados
   Dê
preferência
ao
Unicode
(UTF‐8)
   Cuidado
com
funções
de
string
nativas
 Augusto
Pascutti
‐
ConaPHP
2008
 31

  32. 32.   http://www.php.net
   http://www.phpwact.org/php/i18n/charsets
   http://randomchaos.com/documents/?source=php_and_unicode
 Augusto
Pascutti
‐
ConaPHP
2008
 32

  33. 33. augusto.hp@gmail.com
 www.augustopascutti.com
 Augusto
Pascutti
‐
ConaPHP
2008
 33


×