php - 用 PHP 显示日文字符

标签 php mysql laravel encoding cjk

我在 MySQL 表中有带有 utf8mb_general_ci 的纯日语象形文字文本,我可以获取行并显示为单个字符串。 但我需要的是从字符串中获取单个字符并将其用于查询以匹配其他结果(找到由该特定单个象形文字组成的其他象形文字单词)。 问题是当我循环那个字符串时,我得到的只是?分数。 我读到我必须在任何地方都使用 UTF8,但我相信我会这样做。

那么,从零开始的步骤是什么,以确保我可以获取日文象形文字字符串,拆分成单独的字符,查询将理解那是什么类型的输入(不仅仅是 ? 标记)。

下面是一些基本代码作为示例,其中包含我从数据库中获取的相同数据并导致相同的问题。

    <html>
        <head>
            <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        </head>
        <body>
            <?php
        $word = "東京のビルの中";
        echo $word;
        echo strlen($word);
        echo "<br>";
        $chars = str_split($word);
        foreach($chars as $single) {
            echo $single . "<br>";
        }
            ?>
        </body>
    </html>

最佳答案

answer在您的情况下也可以正常工作。只需将函数添加到您的代码中,然后调用

$chars = mb_str_split($word);

关于php - 用 PHP 显示日文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57280021/

相关文章:

php - Ajax调用PHP Mysql公共(public)静态函数

laravel - 我应该怎么做按Elasticsearch使用elasticquent搜索结果页

拉拉维尔 9 : Sanctum Login with Fetch API not working

php - 用于删除临时帐户的 Cronjob?

MYSQL内连接有限制吗?

php - 在 Laravel 中使用 PHPUnit 测试上传

PHP MySQL : explode and JOIN Combination

mysql - 如何使用 Laravel all() 查询排除某些行

php - jquery 类,打开两个相同的

php - 返回 array_intersect 作为 bool 值