PHP iconv函数用于处理外语字符

时间:2018-05-28 08:53:07

标签: php csv utf

我的应用程序正在使用以下代码构建CSV导出时将路径写入CSV文件。

8

如果路径有抛光字符,即'C:\ Users \ Desktop \Przejściegraniczne',则 $ path值显示为空白

如果我评论上面的代码,只是在下面分配,那么路径显示正确。

 $path = iconv( 'UTF-8', 'ISO-8859-1', $thisRow['path'] ) ;

但似乎这不是优雅的解决方案,因此想知道如何以更正确的方式解决这个问题?

解决方案

在编码期间使用函数utf8_encode(),现在它可以根据需要运行。

 $path =  $thisRow['path']  ;

1 个答案:

答案 0 :(得分:-1)

你可以使用

$chars = ['\u0179','\u0119','\u0105','\u0107', '\u0142','\u0144','\u00f3', '\u015b','\u017a', '\u017c', '\u0104', '\u0106', '\u0118', '\u0141', '\u0143', '\u00d3', '\u015a', '\u017b'];


$polish = ['Ź','ę','ą','ć', 'ł','ł', 'ó',  'ś', 'ź',  'ż',   'Ą',  'Ć',  'Ę',    'Ł', 'Ń',       'Ó',     'Ś',   'Ż' ];


$path=json_decode(str_replace($chars,$polish,json_encode($thisRow['path'])));

找到字符并转换为波兰语