Ethereum Solidity-字符串中的无效字符
我正在制定一份Solidity ERC20智能合同,需要来自拉丁国家的措辞。 我使用的是Remix ETH在线IDE 我如何添加特殊字符而不让编译器对我大喊大叫 目前:Ethereum Solidity-字符串中的无效字符,ethereum,solidity,remix,Ethereum,Solidity,Remix,我正在制定一份Solidity ERC20智能合同,需要来自拉丁国家的措辞。 我使用的是Remix ETH在线IDE 我如何添加特殊字符而不让编译器对我大喊大叫 目前: string public responseavel=“Estado de SÃO PAULO Coçar” 此错误为:ParserError:字符串中的无效字符。 基本上它不喜欢ç和Ã,但我需要这些以及未来的é、字符等等 提前感谢您可以使用UTF-8序列 string public responsavel = "Es
string public responseavel=“Estado de SÃO PAULO Coçar”代码>
此错误为:ParserError:字符串中的无效字符。
基本上它不喜欢ç
和Ã
,但我需要这些以及未来的é
、字符等等
提前感谢您可以使用UTF-8序列
string public responsavel = "Estado de S\xC3\x83O PAULO Co\xC3\xA7ar";
谢谢-你能给我指一个在线资源吗?在那里我可以找到更多的UTF-8序列用于我的其他用例?当我把这个契约放到BSCScan或EtherScan上进行验证时,它还会以人类可读的方式编译吗?这是我在Google上找到的第一个转换器-。。。由于BSCScan和EtherScan将页面的其余部分编码为UTF-8,因此将正确显示。但是其他不使用UTF-8的资源将意外地显示它(取决于它们使用的编码)。非常感谢您-很抱歉提出了这样一个新手问题-但是在Solidity中什么与console.log()
?我正在尝试在Remix IDE上记录值。Solidity合同本身没有任何UI(甚至没有)控制台,因此设计上没有print()
或console.log()
。但是,您可以使用事件日志,例如-您可以在我的示例中看到事件日志-。。。它的行为与JSconsole.log()
不同,这就是我突出显示差异的原因。