我正在尝试执行HTTP-Get请求以获取用户数据库。从请求返回数据后,我使用SwiftyJson library来获取用户。
但是,他名字中的一个用户包含字符“ò”,我收到此错误:
y
这是我的代码:
Optional(Error Domain=NSCocoaErrorDomain Code=3840 "Unable to convert data to string around character 208."
UserInfo={NSDebugDescription=Unable to convert data to string around character 208.})
答案 0 :(得分:4)
如果我理解了这个问题,我认为你必须将servlet的输出设置为UTF-8。 例如,如果使用Java Servlet,则可以使用
response.setCharacterEncoding("UTF-8");
答案 1 :(得分:1)
您必须确保发送的字符编码与解析器所期望的编码相同。我假设您的问题可以通过使用{
"source": { "file": {
"path": "/root/..../firstName.csv",
"encoding": "Windows-1250"
}},
"extractor": { "csv": {} },
"transformers": [
{
"command": {
"language":"Gremlin",
"command": "g.V().has('@Class', 'Id').has('ID', ${input.ID}).outE('HasFirstName').remove()"
},
"command":{
"command": "create edge HasFirstName from (select from Id where ID = ${input.ID}) to (select from FirstName where First_name = '${input.first_name}')",
"output": "edge"
}
}
],
"loader": {
"orientdb": {
"dbURL": "remote:localhost/customer",
"dbUser": "...",
"dbPassword": "...",
"serverUser": "...",
"serverPassword": "...",
"dbType": "graph"
}
}
}
如果您可以使用用户数据库的URL,则可以使用http://validator.w3.org验证输出。