ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Standard functions / String functions
  • Conversion en PHP
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Convertit une chaîne ANSI ou UNICODE au format UTF8.
Exemple
MaChaîneUNICODE est une chaîne UNICODE = "début"
// MaChaîneUNICODE contient la suite d'octets : 0064 00E9 0062 0075 0074

MaChaîneEnUTF8 est un Buffer = ChaîneVersUTF8(MaChaîneUNICODE)
// MaChaîneEnUTF8 contient la suite d'octets : 64 C3 A9 62 75 74
// Le caractère "é" a été encodé en C3 A9
SI UTF8Valide(MaChaîneUTF8) ALORS
	// Conversion en Unicode
	MaChaîneUnicode est une chaîne UNICODE = UTF8VersChaîne(MaChaîneUTF8)
FIN
Syntaxe
<Résultat> = ChaîneVersUTF8(<Chaîne à convertir> [, <Alphabet de la chaîne à convertir>])
<Résultat> : Chaîne de caractères ou Buffer
  • Chaîne de caractères ou buffer au format UTF8,
  • EOT si des problèmes de conversion sont apparus.
<Chaîne à convertir> : Chaîne de caractères
Chaîne à convertir vers le format UTF8.
WINDEVWEBDEV - Code Serveur Cette chaîne peut correspondre à :
  • une chaîne ANSI dans l'alphabet courant. Le résultat sera une chaîne ANSI contenant la conversion en UTF8.
  • une chaîne ANSI dont on précise l'alphabet. Le résultat sera une chaîne ANSI contenant la conversion en UTF8. Cette conversion tient compte de l'alphabet d'origine.
  • une chaîne UNICODE. Le résultat sera un buffer contenant la conversion en UTF8.
<Alphabet de la chaîne à convertir> : Entier optionnel
Alphabet d'origine de la chaîne à convertir. Par défaut, ce paramètre correspond à la constante alphabetCourant (précisé avec la fonction ChangeAlphabet).
alphabetAnsiCaractères romains à la norme ANSI
alphabetArabeCaractères arabes
alphabetBalteCaractères baltes
alphabetChinoisCaractères chinois (République Populaire de Chine)
alphabetChinoisTraditionnelCaractères chinois traditionnel (République de Taiwain)
alphabetCoréenCaractères coréens
alphabetCourant
(Valeur par défaut)
Utilise l'alphabet courant spécifié avec la fonction ChangeAlphabet (par défaut alphabetOccidental)
alphabetDéfautUtilise l'alphabet par défaut du poste. Aucun alphabet n'est forcé.
AndroidWidget AndroidJava Seule cette valeur est disponible.
alphabetEuropeEstCaractères d'europe de l'est (polonais, ...)
alphabetGrecCaractères grecs
alphabetHébreuCaractères hébreux
alphabetJaponaisCaractères japonais
alphabetRusseCaractères russes
alphabetThaïCaractères thaï
alphabetTurcCaractères turques
alphabetUTF8Permet de gérer le format UTF8 (utilisé par exemple en XML).
alphabetVietnamienCaractères vietnamiens
Remarques
PHP

Conversion en PHP

La conversion réalisée en PHP utilise les extensions PHP suivantes :
  • soit l'extension php_iconv.dll
  • soit l'extension php_mbstring.dll
Si aucune de ces extensions PHP n'est présente, seuls les caractères latins seront convertis (par exemple, les caractères chinois ou russes ne seront pas convertis).
Les extensions php_iconv.dll ou php_mbstring.dll sont couramment proposées sur les serveurs PHP. Pour savoir si votre hébergeur propose ces extensions, il suffit de saisir les informations suivantes dans un moteur de recherche : phpinfo <Nom de l'hébergeur>.
Si vous possédez votre propre serveur PHP, pour installer ces extensions, il suffit de décommenter l'extension voulue dans le fichier PHP.INI.
Composante : wd290vm.dll
Minimum version required
  • Version 10
Comments
Exemplo
PARA RESOLVER PROBLEMAS DE ACENTUAÇÃO

Prezados,

Caso de problema com acentuação, use:

retorno is string = UFT8toString(textocomacento)

USE O COMANDO UTF8ToString OU AnsiToUnicode


Procedure WS_Android_IOS_HTTPGetResult()

// Variable
bufResHTTP is Buffer
sHTTPResult is string

// Retrieves the result of the query

bufResHTTP=HTTPGetResult(httpResult)

// Result in UTF8 em iOS Apple

If IniOSMode() =True OR IniOSSimulatorMode() =True OR IniOSEmulatorMode() =True

IF StringCount(bufResHTTP, “ISO-8859-1”,IgnoreCase) =0

sHTTPResult=UTF8ToString(bufResHTTP)

ELSE

sHTTPResult=AnsiToUnicode(bufResHTTP)

END

ELSE IF inAndroidMode() =True OR InAndroidSimulatorMode() =True OR InAndroidEmulatorMode() =True

// Result in Android

sHTTPResult=bufResHTTP

END

RESULT sHTTPResult
Boller
27 Mar. 2024
Fichier UTF8
Pour sauver une chaine UTF8 dans un fichier : https://blogs.pcsoft.fr/fr/inserer-bom-utf-8-lors-enregistrement-fichier-fonction-wlangage/281474976710922/read.awp
Harold
14 Feb. 2022

Last update: 03/28/2024

Send a report | Local help