无法将数据转换为字符串周围的字符串

时间:2016-06-06 13:12:17

标签: ios json swift http-get swifty-json

我正在尝试执行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.})

2 个答案:

答案 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验证输出。