繁体   English   中英

使用PHP将Windows-1252 csv转换为UTF-8

[英]Convert Windows-1252 csv to UTF-8 using PHP

我正在使用fopen读取csv和fgetcsv来读取csv行。 csv被编码为Windows-1252,如何将其转换为UTF-8,因此它不会切割没有标准字符的行?

到目前为止,我已经尝试了以下内容:

setlocale(LC_ALL, 'en_GB.UTF-8');

drupal_convert_to_utf8($csv_line[3], 'Windows-1251'); // (I'm using Drupal 6.16)

两者似乎都失败了。

你可以使用iconv进行这类工作。

我不知道drupal_convert_to_utf8函数,但看看mb_convert_encoding。

尝试使用mb_list_encodings确保您的实现支持Windows-1252。 如果不尝试使用ISO 8859-1,它基本相同( http://en.wikipedia.org/wiki/Windows-1252 )。

您还应该确保您的csv实际上在Windows-1252中。 尝试使用mb_detect_encoding,并使用strict标志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM