Ethereum Solidity-字符串中的无效字符

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

我正在制定一份Solidity ERC20智能合同,需要来自拉丁国家的措辞。 我使用的是Remix ETH在线IDE

我如何添加特殊字符而不让编译器对我大喊大叫

目前:

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()
。但是,您可以使用事件日志,例如-您可以在我的示例中看到事件日志-。。。它的行为与JS
console.log()
不同,这就是我突出显示差异的原因。