PHP不会从CSV中读取韩文字符

时间:2016-07-12 05:07:39

标签: php csv

我有一个CSV文件,其中包含必须在oracle数据库中编写的韩文字符。

当我用&fffcsv'来阅读CSV时我没有看到韩文字符,而是看起来像:

(image)

我的PHP文件标题设置为" UTF-8"和db NLS_CHARACTERSET = AL32UTF8。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

(代表OP发布)

您的PHP页面应该呈现为UTF-8字符集,以便查看朝向(在我的情况下)的mb_string个变量字符必须设置为UTF-8,如下所示。

        mb_internal_encoding('UTF-8');
        mb_http_output('UTF-8');
        mb_http_input('UTF-8');
        mb_language('uni');
        mb_regex_encoding('UTF-8');
        ob_start('mb_output_handler');

然后应该有一个环境变量,如下所示:

        PutEnv("NLS_LANG=AMERICAN_AMERICA.AL32UTF8");

最后使用mb_convert_encoding将字符串转换为UTF-8:

        mb_convert_encoding($str, "UTF-8", "EUC-KR");

我们完成了。