日语格式化的CSV文件包含多个分隔符,如日语逗号,点,日语和标记。 多数民众赞成在下面以粗体字母(·,。)显示。我必须改为逗号。
009M051,105,造作工事(分离),@ E53405,藤本建设,1,1,1,1,1,1,1,1,1,1,1,的防水·チェック WEB ,,,,, 009M051,103,基础工事(分离),@ E15142,㈱晃和建设,1,1,1,1,1,1,1,0,0,0,1,的 13,14-1 WEB ,,,,, 009M051,344,外构工事,@ E21502,桜井ジューキ㈱,1,1,1,1,1,1,1,0,0,0,1,的 AB ,,,,, WEB
需要像
这样的输出009M051,105,造作工事(分离),@ E53405,藤本建设,1,1,1,1,1,1,1,1,1,1,1,防水,チェック,,,,, WEB 009M051,103,基础工事(分离),@ E15142,㈱晃和建设,1,1,1,1,1,1,1,0,0,0,1,13,14-1 ,,,,, WEB 009M051,344,外构工事,@ E21502,桜井ジューキ㈱,1,1,1,1,1,1,1,0,0,0,1,A,B ,,,,, WEB
给我一些使用PHP或VBA进行更改的想法。提前谢谢......
答案 0 :(得分:2)
如果你的csv被命名为1.csv并且里面有以下内容:
009M051,105,造作工事(分离),@ E53405,藤本建设,1,1,1,1,1,1,1,1,1,1,1,防水·チェック,,,,, WEB 009M051,103,基础工事(分离),@ E15142,㈱晃和建设,1,1,1,1,1,1,1,0,0,0,1,13,14-1 ,,,,, WEB 009M051,344,外构工事,@ E21502,桜井ジューキ㈱,1,1,1,1,1,1,1,0,0,0,1,AB ,,,,, WEB
你可以这样做:
<?php
$file = '1.csv';
$strings = file_get_contents($file);
$search = array('・', '、', '.');
$strings = str_replace($search, ',', $strings);
file_put_contents($file, $strings);
?>
答案 1 :(得分:0)
试试这个......
iconv:http://php.net/manual/en/function.iconv.php
字符集:http://www.gnu.org/software/libiconv/
如果您使用 fputcsv 尝试传递所有参数以获得更高的准确度
int fputcsv ( $handle , array $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape_char = "\" ]]] )