エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
これは mrubyファミリー Advent Calendar 2023 の2日目の記事です。 こんにちは。ima1zumiです。 私はmr... これは mrubyファミリー Advent Calendar 2023 の2日目の記事です。 こんにちは。ima1zumiです。 私はmruby/cでUTF-8を使えるように実装しています。そのなかでRubyの String#valid_encoding みたいな機能を実装しているのでその背景とコードについて書きます。 mruby/c についての説明は昨日のはすみさんの記事がわかりやすかったので、そちらをご覧ください。 しまもん | はすみきん | mrubyファミリーの歩き方(を装ったビルドシステムの話) 現在のmruby/cの文字コード 現在のmruby/cの文字コードはCRubyでいうASCII-8BITのみ使える状態です。文字をバイナリとして格納しているので、どんな文字でも入れられます。ただし、文字数を取るようなメソッドではバイト単位で判定されます。例えば "あ" のようにUTF-