csv上传后的PHP法语和俄语字符

时间:2014-05-20 17:00:23

标签: php mysql csv utf-8 character-encoding

我创建了一个csv导入,允许用户在Mysql数据库上上传他们的csv信息并在另一个网页上显示。

现在,一些用户是法国人,还有一些是俄罗斯人。所以我需要能够处理这两组角色,但我发现自己都遇到了问题。

我尝试在变量之前添加utf8_decode标记,但情况不会改变。

我想知道有一个通用的解决方案,允许在同一页面处理两组字符?

在上一页我正在处理的ps中,每当我处理一个法语变量时,我都会通过传递utf8_decode标记来处理它,并且每次处理一个俄语变量时都不会放任何东西。但在这种情况下,技巧不起作用。

提前致谢。 “字符集的世界是一个奇怪的beist ......” marko.c

2 个答案:

答案 0 :(得分:0)

您可以将所有内容转换为UTF-32,以确保您可以尝试以下内容:

if(!mb_detect_encoding($csv, 'UTF-32', true)){
    iconv(mb_detect_encoding($csv, mb_detect_order(), true), "UTF-32", $csv);
}

答案 1 :(得分:0)

好的,最后整个问题出现在csv上传中。一旦将以下行添加到csv上传 mysql_query(“SET NAMES'UTF8'”); 一切正常。无需回忆任何类型的编码或解码UTF8,俄语和法语字符都很简单。

欢呼,谢谢