虚幻5 导出表格转码编辑教程
手动转码:
- 将虚幻引擎中的DataTable导出为CSV;
- 右键,使用Notepad++打开,保存为UTF8-BOM编码;
- 双击打开使用Excel或WPS表格编辑;
- 再次使用notepad++打开,并保存为UTF-16 Little Endian编码;
- 进入引擎,Reimport;
转码脚本:
1_转码.bat
@echo off
echo Starting PowerShell script...:: 使用 PowerShell 以单行命令的方式执行脚本
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"foreach ($file in Get-ChildItem -Filter '*.csv') { ^
Write-Host 'Processing file: ' $file.Name; ^
Copy-Item $file.FullName -Destination ($file.FullName + '.bak'); ^
Write-Host 'Backup created: ' $file.FullName + '.bak'; ^
$content = Get-Content $file.FullName -Raw; ^
[System.IO.File]::WriteAllText($file.FullName + '.tmp', $content, [System.Text.Encoding]::UTF8); ^
Move-Item -Force ($file.FullName + '.tmp') $file.FullName; ^
Write-Host 'Replaced original file with UTF-8 BOM: ' $file.FullName; ^
}":: 等待按键后退出
pause
2_转回.bat
@echo off
echo Starting PowerShell script...:: 使用 PowerShell 以单行命令的方式执行脚本
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"foreach ($file in Get-ChildItem -Filter '*.csv') { ^
Write-Host 'Processing file: ' $file.Name; ^
Copy-Item $file.FullName -Destination ($file.FullName + '.bak2'); ^
Write-Host 'Backup created: ' $file.FullName + '.bak2'; ^
$content = Get-Content $file.FullName -Raw; ^
[System.IO.File]::WriteAllText($file.FullName + '.tmp', $content, [System.Text.Encoding]::Unicode); ^
Move-Item -Force ($file.FullName + '.tmp') $file.FullName; ^
Write-Host 'Replaced original file with UTF-16 LE encoding: ' $file.FullName; ^
}":: 等待按键后退出
pause
小技巧:
NSLOCTEXT相关的文本可以全部删除,只保留文本。
NSLOCTEXT("DT_Item [BA04E9A51625FD0BDF1445A8E42FFEE7]", "道具2_DisplayName", "护手部件")
改成:
护手部件
视频演示: https://www.bilibili.com/video/BV1we6TYNEm6/
以上就是本文的全部内容。