我的应用程序正在使用以下代码构建CSV导出时将路径写入CSV文件。
8
如果路径有抛光字符,即'C:\ Users \ Desktop \Przejściegraniczne',则 $ path值显示为空白。
如果我评论上面的代码,只是在下面分配,那么路径显示正确。
$path = iconv( 'UTF-8', 'ISO-8859-1', $thisRow['path'] ) ;
但似乎这不是优雅的解决方案,因此想知道如何以更正确的方式解决这个问题?
解决方案
在编码期间使用函数utf8_encode(),现在它可以根据需要运行。
$path = $thisRow['path'] ;
答案 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'])));
找到字符并转换为波兰语