我正在尝试修改InstallShield ism文件(以utf-8编码,但是即使我使用Encoding utf8,编码保持不变但文件也是如此 “'”变成“—,读作为逗号成为那些角色。
我正在执行以下操作来操作ProductCode:
$guid = [System.Guid]::NewGuid();
$childItem = Get-ChildItem -Path "$env:ismlocation\reports\Reports.ism";
(Get-Content -Path $childItem) -replace "ProductCode</td><td>{[-0-9a-zA-Z]*}</td>","ProductCode</td><td>{$guid}</td>" | Out-File -Encoding utf8 -FilePath $childItem;
答案 0 :(得分:0)
尝试在加载数据时修改编码:
Get-Content -Path $childItem -Encoding UTF8