javascript - 解析“ç”时出现GraphQL错误:无法解析意外字符“\u00E7”
问题描述
我将 KeystoneJS 与 GraphQL 一起使用。在我的设置中,我正在准备一个下拉菜单字段(Select
在 KeystoneJS 中)
language: {type:Select, options: ['English','Français', 'Deutsch'], defaultValue: 'English'},
但是当我启动 KeystoneJS 应用程序时,我得到了
GraphQLError: Syntax Error: Cannot parse the unexpected character "\u00E7".
at syntaxError (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/error/syntaxError.js:15:10)
at readToken (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/lexer.js:270:38)
at Object.lookahead (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/lexer.js:54:43)
at Object.advanceLexer [as advance] (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/lexer.js:44:33)
at Parser.expectToken (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/parser.js:1399:19)
at Parser.parseName (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/parser.js:94:22)
at Parser.parseEnumValueDefinition (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/parser.js:1014:21)
at Parser.optionalMany (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/parser.js:1497:28)
at Parser.parseEnumValuesDefinition (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/parser.js:1002:17)
at Parser.parseEnumTypeDefinition (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/parser.js:986:23)
at Parser.parseTypeSystemDefinition (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/parser.js:705:23)
at Parser.parseDefinition (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/parser.js:146:23)
at Parser.many (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/parser.js:1518:26)
at Parser.parseDocument (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/parser.js:111:25)
at parse (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql/language/parser.js:36:17)
at parseDocument (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql-tag/lib/graphql-tag.umd.js:135:16)
at gql (/Users/user0/Documents/sandbox/keystone-blank/node_modules/graphql-tag/lib/graphql-tag.umd.js:176:10)
at /Users/user0/Documents/sandbox/keystone-blank/node_modules/@keystonejs/keystone/lib/Keystone/index.js:508:23
at Array.map (<anonymous>)
at Keystone.getTypeDefs (/Users/user0/Documents/sandbox/keystone-blank/node_modules/@keystonejs/keystone/lib/Keystone/index.js:508:8)
at Keystone.getAdminSchema (/Users/user0/Documents/sandbox/keystone-blank/node_modules/@keystonejs/keystone/lib/Keystone/index.js:520:27)
at createApolloServer (/Users/user0/Documents/sandbox/keystone-blank/node_modules/@keystonejs/app-graphql/lib/apolloServer.js:147:17) {
message: 'Syntax Error: Cannot parse the unexpected character "\\u00E7".',
locations: [ { line: 4, column: 13 } ]
}
当我将“Français”更改为“Francais”时,它工作正常。似乎 GraphQL(或 Keystone)不喜欢非标准字符。有谁知道这里到底发生了什么,以及我该如何解决它,以便我可以使用正确的形式,“Français”?谢谢!
解决方案
推荐阅读
- maven - Nexus rest api beta 返回两个唯一搜索结果
- hyperledger-fabric - 是否可以在不查询 couchDB 的情况下根据事件从 hyeperledger 读取数据?
- r - 如何在函数中包装均值和 CI 图
- c++ - GtkMessageDialog 未显示
- arrays - 为什么 char 数组在动态结构数组中不起作用?
- java - 如何在@Temporal 中仅从用户那里获取时间
- ms-access - 在 Access 的一个字段中计算日期之间的天数
- javascript - 在 React.js 中运行数组以获取 texture_type
- angular - Laravel 在共享主机上,发布请求不起作用
- unit-testing - Visual Studio 测试任务 runvstest 错误