seems_utf8()


WordPressのseems_utf8()関数は、指定された文字列がUTF-8エンコーディングに見えるかどうかをチェックするために使用されます。この関数は、特に文字列操作を行う際に、データの整合性を確認するために役立ちます。

シンタックス

bool seems_utf8( string $str )
  • $str (string) — チェック対象の文字列。

例1: UTF-8文字列の確認

文字列がUTF-8でエンコードされているかを確認します。

<?php
$string = "こんにちは";
if ( seems_utf8($string) ) {
    echo "UTF-8です。";
} else {
    echo "UTF-8ではありません。";
}
?>

例2: ファイルデータのエンコーディング確認

アップロードされたファイルの内容がUTF-8であるかを確認します。

<?php
$file_contents = file_get_contents( 'path/to/file.txt' );
if ( seems_utf8($file_contents) ) {
    echo "ファイルはUTF-8です。";
} else {
    echo "ファイルはUTF-8ではありません。";
}
?>

例3: 配列内の文字列のエンコーディング確認

配列内のすべての文字列がUTF-8であるかを確認します。

<?php
$strings = ['こんにちは', 'Hello', '123'];
foreach ( $strings as $str ) {
    if ( seems_utf8($str) ) {
        echo "$str はUTF-8です。\n";
    } else {
        echo "$str はUTF-8ではありません。\n";
    }
}
?>

例4: データベースから取得したデータの確認

データベースから取得したデータがUTF-8でエンコードされているかを確認します。

<?php
$data = get_option( 'custom_option' );
if ( seems_utf8($data) ) {
    echo "データはUTF-8です。";
} else {
    echo "データはUTF-8ではありません。";
}
?>

例5: ユーザー入力データの確認

フォーム入力がUTF-8エンコーディングに適合しているかをチェックします。

<?php
$user_input = $_POST['user_input'] ?? '';
if ( seems_utf8($user_input) ) {
    echo "入力はUTF-8です。";
} else {
    echo "入力はUTF-8ではありません。";
}
?>

注意事項

  • seems_utf8()は、エンコーディングの形式を完全に保証するものではなく、UTF-8として見えるかどうかをチェックする機能です。
  • 文字列がUTF-8に見える場合でも、不正な文字やバイトシーケンスが含まれる可能性があります。

関連機能: