span8
span4
shape.zip在桌上的电视上批量拷贝失败。vagnat_framtida' using delimiter ':'.错误是:错误:编码“UTF8”的无效字节序列:0xc3 0x3a上下文:复制vagnat_framtida,第33行
这个错误让我花了几个小时研究shapefile、FME和PostGIS中的字符编码。这并没有帮助。直到我做了一些数据挖掘,发现了错误。
shapefile中的数据显然来自一个合格的地理数据存储,在转换为shape时,一些长文本字段被截断了,留下的似乎是不完整的字符代码。这会导致PostGIS问题。错误消息来自于PostGIS的深层。
我试着用SubstringExtractor从字符串中切出几个字节,但后来整个字符串变成了十六进制。很奇怪。由于它是无效的数据,似乎没有办法捕获这些字符与任何FME字符串工具。而且错误只出现在Postgis编写器中,而不是之前,因此无法记录。
基本上,我在寻找关于如何捕获和清除字符串中的错误字节的建议。我不介意进一步截断字符串,因为已经丢失了未知的部分。我会附上一个压缩的形状文件供你阅读。见GenBeskr场,第33行,可能还有其他地方。
好吧,我为你找到了冒犯你的角色…
如果你在“可视化预览”窗口或“数据检查器”中仔细检查字段值,你会注意到几个字符串末尾的这个字符()。
因此,要删除此无效字符,请使用字符串代用品,并将模式设置为正则表达式替换。请参阅下面的快照。
谢谢你!@samisnunu这么多。这是惊人的。
我当然看过那个人物。我知道这是一个unicode的全部U+FFFD,用来代替一个未知的,无法识别的或无法表示的字符。我试着去替换它文本(事实并非如此),结果失败了。因此我请求帮助。模式正则表达式至少这次成功了。
我也相信当我阅读shapefile的时候,这个指令是在FME中产生的,但是它很可能起源于供应系统。
谢谢你再一次。这是一个有用的教训。
/垫、E
除字符串7的答案
©2019安全亚搏在线软件公司法律