Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yumetodo/utf8_to_windows31j_cvt_checker
https://github.com/yumetodo/utf8_to_windows31j_cvt_checker
Last synced: about 20 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/yumetodo/utf8_to_windows31j_cvt_checker
- Owner: yumetodo
- License: bsl-1.0
- Created: 2021-09-24T07:33:02.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-10-10T16:49:30.000Z (over 3 years ago)
- Last Synced: 2025-01-21T00:51:45.776Z (4 days ago)
- Language: CMake
- Homepage: https://hub.docker.com/repository/docker/yumetodo/utf8_to_windows31j_cvt_checker/general
- Size: 49.8 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# utf8_to_windows31j_cvt_checker
iconvを用いてutf-8からwindows31jへ変換するとき、例えば結合文字列を含んでいると、
```
iconv: illegal input sequence at position 3
```みたいに言われます。入力が膨大なとき、先頭からの文字数表記ではわかりにくいですよね?
また最初のエラーに当たると落ちるため、多数の問題を抱えたファイルを検査する場合面倒です。
そこで行ごとに検査を行うツールを制作しました。
## Usage
```
utf8_to_windows31j_cvt_checker
cat | utf8_to_windows31j_cvt_checker
```## Build
### Require
- C++17対応C++コンパイラ
- CMake 3.7 or later
- (libcのiconv実装が使えない環境では)libiconvなど
- msys2 mingw環境だとコンパイルできても実行できません### step
```
cmake -B build .
cmake --build build --target utf8_to_windows31j_cvt_checker
```## install
You can use `cmake --install`. By using `--prefix`, you can control where you want to install to.
```
sudo cmake --install build --prefix /usr
```## test
iutestを利用しています
```
cmake -B build .
cmake --build build --target ci
```## docker
[Docker Hub yumetodo/utf8_to_windows31j_cvt_checker](https://hub.docker.com/repository/docker/yumetodo/utf8_to_windows31j_cvt_checker/general)
にimageおいています。