2010-01-30 3 views
2

Je suis nouveau dans ce domaine.Utilisation d'Unicode dans Oracle & php

Je suis en train de faire une application web, je veux ajouter un support Unicode dans mon application. Mon application est une application basée sur la recherche. Je stocke un mot-clé et du texte dans ma base de données, et montre le résultat en fonction du mot-clé dans une requête de recherche.

J'utilise édition Oracle 10g XE et PHP 5.

Je ne sais rien à ajouter unicode, va quelqu'un me aider ??? S'il vous plaît c'est urgent ...

+0

Est-ce vraiment urgent? Parce qu'il semble que beaucoup de gens disent que leurs questions sont urgentes ... –

Répondre

3

Tout d'abord, avez-vous téléchargé une version de XE qui supporte UNICODE? Pas tous. Découvrez le XE Download page.

OTN dispose d'un livre blanc sur Unicode dans la base de données. Il a quelques années maintenant, mais il couvre toujours le sol. Read it now. Si vous avez besoin d'informations détaillées sur l'implémentation, lisez le Oracle Globalization Reference. Enfin, aucune vue d'ensemble d'Unicode ne serait complète sans lien vers l'article de Joel "The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)".

+0

La page liée est sur le support unicode dans php 6, qui est encore en développement. – troelskn

+0

Juste point, l'OP spécifie PHP 5. J'ai supprimé le lien. – APC

1

PHP n'est pas au courant des charsets; Ses chaînes sont des byte-arrays. Cela signifie que si vous voulez gérer les chaînes Unicode, vous devrez gérer les encodages manuellement. La solution la plus courante consiste à utiliser des chaînes encodées en utf-8 à la fois en interne et en externe. Sans le savoir, je m'attendrais à ce que Oracle puisse communiquer en utf-8?

Généralement, si vous ne connaissez pas la différence entre les octets, les caractères, les encodages et les jeux de caractères, vous risquez d'être brûlé.