Maison  >  Article  >  développement back-end  >  Comment effectuer l'encodage ASCII et la conversion de caractères en php

Comment effectuer l'encodage ASCII et la conversion de caractères en php

PHPz
PHPzoriginal
2023-04-24 14:51:112073parcourir

Dans le développement PHP, nous avons souvent besoin de convertir les encodages de caractères. L'encodage ASCII est l'un des encodages de caractères les plus courants et comprend les lettres, chiffres, signes de ponctuation et autres caractères anglais courants. Cet article expliquera comment effectuer l'encodage ASCII et la conversion de caractères en PHP pour aider les développeurs à mieux le comprendre et l'appliquer.

1. Introduction au codage ASCII

Le codage ASCII (American Standard Code for Information Interchange) est l'un des codages de caractères les plus élémentaires. Il a été formulé par les États-Unis et utilise des nombres binaires de 7 bits (128 caractères au total). Il peut représenter des lettres anglaises majuscules, des caractères courants tels que des lettres anglaises minuscules, des chiffres, des signes de ponctuation, des caractères de contrôle, etc. Chaque caractère a une représentation binaire unique. Le codage ASCII est généralement utilisé pour les jeux de caractères anglais et n'inclut pas les caractères non anglais, tels que les caractères chinois.

2. Convertir l'encodage ASCII en caractères

En PHP, vous pouvez utiliser la fonction chr() pour convertir l'encodage ASCII en caractères correspondants. La syntaxe de la fonction chr() est la suivante :

chr($ascii);

Parmi elles, $ascii est la valeur de codage ASCII et la plage de valeurs est comprise entre 0 et 127.

Par exemple, convertissez le code ASCII 97 en caractère correspondant :

echo chr(97);

Le résultat de sortie est : a

En même temps, vous pouvez également utiliser la fonction ord() pour convertir le caractère en valeur d'encodage ASCII correspondante . La syntaxe de la fonction ord() est la suivante :

ord($char);

Parmi eux, $char est un caractère et ne peut être qu'un seul caractère.

Par exemple, convertissez le caractère a en l'encodage ASCII correspondant :

echo ord('a');

Le résultat de sortie est : 97

3. Convertissez la chaîne en encodage ASCII

En PHP, vous pouvez également utiliser la fonction ord() pour convertir chaque élément. de la chaîne Les caractères sont convertis en valeurs codées ASCII correspondantes et un tableau d'entiers codés ASCII est renvoyé.

$str = "Hello World";
$ascii_arr = array();
for($i=0; $i<strlen($str); $i++){
    $ascii_arr[] = ord($str[$i]);
}
print_r($ascii_arr);

Résultat de sortie :

Array
(
    [0] => 72
    [1] => 101
    [2] => 108
    [3] => 108
    [4] => 111
    [5] => 32
    [6] => 87
    [7] => 111
    [8] => 114
    [9] => 108
    [10] => 100
)

4. Convertir l'encodage ASCII en chaîne

En PHP, vous pouvez utiliser la fonction chr() pour convertir le tableau d'encodage ASCII en chaîne correspondante.

$ascii_arr = array(72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100);
$str = "";
foreach($ascii_arr as $ascii){
    $str .= chr($ascii);
}
echo $str;

Le résultat de sortie est : Hello World

5. Conversion de l'encodage ASCII

En PHP, vous pouvez également utiliser des fonctions telles que la fonction iconv() et la fonction mb_convert_encoding() pour convertir entre l'encodage ASCII et d'autres encodages courants.

$ascii_str = "Hello World";
// ASCII转GB2312
$gbk_str = iconv("ASCII", "GB2312", $ascii_str);
echo $gbk_str; // 输出结果为:Hello World

// ASCII转UTF-8
$utf8_str = mb_convert_encoding($ascii_str, "UTF-8", "ASCII");
echo $utf8_str; // 输出结果为:Hello World

Les codes ci-dessus convertissent les chaînes codées ASCII en codage GB2312 et en codage UTF-8 respectivement.

VI.Résumé

Cet article présente certaines méthodes de conversion de l'encodage ASCII et des caractères en PHP, notamment l'encodage ASCII en conversion de caractères, la conversion de chaîne en encodage ASCII, l'encodage ASCII en chaîne et la conversion d'encodage ASCII et d'autres techniques connexes. Dans le processus de développement actuel, grâce à ces méthodes, les problèmes de codage de caractères peuvent être mieux gérés pour garantir que l'application peut gérer correctement divers jeux de caractères et codages.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn