字符«
,»
,‘
,’
和其他几个字符消失,因为我从Latin-1转换为UTF-8时指定//TRANSLIT
/ CP1251:
iconv -f utf-8 -t latin1//TRANSLIT < in.sql | iconv -f cp1251//TRANSLIT -t utf-8 > out.sql
‘
转换为'
,因为它不在Latin1中。有没有办法让角色保持不变?
到目前为止,我一直在手动跟踪并用映射到字母的CONSTANTSLIKETHIS
替换它们,并在转换过程完成后进行手动vim替换。