PHPでUnicodeとシフトJISの変換表を作る 公開日:2021年12月17日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 PHPでC言語の前処理を行う話題が続いています。今回もその一環なのですが、無理にPHPを使わなくてもほかの方法でも実現できると思います。せっかくなのでPHPでやろうというだけのことです。 やろうと […] 続きを読む
7.1.3 UTF-16文字列関数 公開日:2021年8月25日 C++関数・テンプレート集プログラミング技術情報 今回は、Unicodeの1文字(正確にはコードポイント)を読み書きする関数、そしてUTF-16の文字列の長さを求める関数を定義します。今回も同様、C++11以降かつint型が32ビットの処理系を仮定しています。 まずは関 […] 続きを読む
7.1.2 サロゲート・ペア⇔Unicodeスカラ値変換 公開日:2021年8月22日 C++関数・テンプレート集プログラミング技術情報 UTF-16のサロゲートとUnicodeスカラ値(UTF-32)の相互変換を行います。今回も前回と同様、C++11以降かつint型が32ビットの処理系を仮定しています。 定数定義は前回のものを引き継ぎますが、以下のものを […] 続きを読む
7.1.1 UTF-16 符号単位がサロゲートか否かを判定する。 公開日:2021年8月22日 C++関数・テンプレート集プログラミング技術情報 C++11から導入されたchar16_t型は、<uchar>で__STDC_UTF_16__マクロが定義されている場合にUTF-16のコードポイントを保持する文字型になります。ただし、C++20からは__ST […] 続きを読む