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

标签 php mysql csv utf-8 character-encoding

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

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

我尝试在变量之前添加 utf8_decode 标签,但情况没有改变。

我想知道是否有一个通用的解决方案可以处理同一页面中的两组字符?

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

提前致谢。 “角色设定的世界是一个奇怪的野兽......” 马尔科.c

最佳答案

您可以将所有内容都转换为 UTF-32,只是为了确定,您可以尝试以下操作:

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

关于csv 上传后的 PHP 法语和俄语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23765841/

相关文章:

javascript - 如何从 csv 文件的日期时间戳生成 Google 图表

mysql - 如果更新失败(用于合并用户帐户),如何删除行?

python - WEKA - 无法读取使用 Python pandas 生成的 CSV

php - 如何使用主键更新数据库

php - Kohana 3 中的 i18n 和错误消息

mysql - 无主键时如何使用mysql join处理重复插入 - MySQL

php - MySQL/Mariadb 进程在前一个进程完成之前不会运行

csv - 如何制作 schema.ini - 需要帮助

php - Zend FW 不显示静态内容

php - chgrp : Operation not permitted?