[Solidity] How to handle non-English string (multi-byte characters)?

This section explains how to handle non-English string (multibyte characters) in Solidity.

Syntax

To handle non-English string in Solidity, prefix the string with the unicode prefix.

unicode"string"

Sample Code

It is easier to understand if you see the actual code, so a sample code is shown below.

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

contract Test {

    // Assign Japanese string to the variable
    string greeting = unicode"こんにちは😃";

    function sayHello() public view returns(string memory) {
        return greeting;
    }

}

When dealing with non-English string (multibyte characters) such as Japanese, you can simply add a unicode prefix.

タイトルとURLをコピーしました