#12898

[PHP] Note : substr et UTF-8

Substr vous fait chier avec les caractères unicode ?

Genre

substr('août', 0, 3)
substr('février', 0, 3)

Vous sortent respectivement ao� et ?

C’est parce que les caractères Unicode font 1 octet partout, sauf là ils ne font pas partie des caractères de base (ascii). Le « fé » correspond donc à 1+2 = 3 octets et le « aoû » correspond à 4 octets, où en fait 3 octets correspondent à 2,5 lettres, d’où l’erreur.

Solution : utiliser la version « multi-bytes » (mb_) des fonctions de traitement de texte de PHP. Il faut déclarer un peu plus tôt dans le code :

mb_internal_encoding('UTF-8');

Puis utiliser mb_substr(), qui s’utilise exactement comme substr() :

mb_substr('août', 0, 3)
mb_substr('février', 0, 3)

Vous sortiront respectivement aoû et fév.

Autrement, si mb_encoding n’est pas disponible, vous pouvez toujours transformer le texte en version non accentuée avec ça (le $text doit être converti de UTF8 en ISO avant) :

preg_replace('#&(.)(acute|grave|circ|uml|cedil|tilde|ring|slash|caron);#', '$1', $text)

.

Et le tour est joué plus de problèmes d’encodage :D

http://lehollandaisvolant.net/?mode=links&id=20150803200757

#12897

La Hadopi licencie son secrétaire général, Éric Walter - Next INpact

« E. Walter, le seul type avec un peu de bon sens dans tout ce bazar est out... quoi de plus logique ? »

Me suis dit la même chose.
(trouvé dans les commentaires)

Pour info, c’est lui qui avait proposé ce qui ressemblait le plus à la Licence Globale (avec rémunération proportionnelle au partage). Chose qui n’avait pas du tout plu aux majors.

Une chose est sûre maintenant : Hadopi c’est encore plus foutu que ça ne l’était déjà.
http://www.nextinpact.com/news/95901-la-hadopi-licencie-son-secretaire-general-eric-walter.htm

#12896

Vénus fait les choses à l'envers des autres planètes

Mercure est la seule à ne pas avoir d’atmosphère, la Terre est la seule à abriter la vie, Mars est la seule autre planète à être potentiellement habitable pour nous, Jupiter est plus grosse que toutes les autres réunies, Saturne est la seule à avoir des anneaux imposants, Uranus est la seule à être inclinée presque de 90° et Neptune est la seule à avoir été découverte par le calcul avant l’observation.

Je ne suis pas sûr qu’on puisse qualifier une planète de « différente des autres » : elles sont toutes uniques selon le critère.
(ça me fait également dire que si il y eu un dieu pour faire tout ça, il devait être bourré, tellement rien n’est régulier)
http://secouchermoinsbete.fr/63466-venus-fait-les-choses-a-l-envers-des-autres-planetes

#12895

Un site pour trouver les ordinateurs qui sont parfaitement compatibles avec Linux | {niKo[piK]}

> http://www.ubuntu.com/certification/desktop/

Ce sont des PC certifiés par Canonical.
Utile si vous avez lu mon article sur la question.

La liste de portable collaborative sur Ubuntu-fr est plus complète : http://doc.ubuntu-fr.org/portable
http://www.nikopik.com/2015/08/un-site-pour-trouver-les-ordinateurs-qui-sont-parfaitement-compatibles-avec-linux.html