我创建了一个 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/