[英]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.