【发布时间】:2018-01-09 20:39:25
【问题描述】:
在网络应用程序中,我们允许用户通过上传 CSV 文件来添加数据。
有时这些 CSV 文件中的字段包含特殊字符,例如 François。
当它们包含这些时,上传通常会失败,因为名称字段是上传文件中的关键字段,而这些字段返回为空。
我们已经使用
设置了表单编码<form accept-charset="UTF-8">
页面本身使用 UTF-8 编码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
但上传的文件仍然“失败”。
作为测试,我们也尝试使用
utf8_encode();
在有问题的字段上,但出现同样的问题。
如果相同的上传文件在上传之前被最终用户编码为 UTF-8,那么它可以正常工作,但我们的大多数用户不是很技术,所以我们不妨说一种外来语言,试图让他们设置对上传文件进行编码,那么我们有什么其他方法可以处理这个问题,我们可以强制/将所有上传的文件转换为 UTF-8 格式?
【问题讨论】: