Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/woxtu/elixir-mbcs
Wrapper for erlang-mbcs
https://github.com/woxtu/elixir-mbcs
Last synced: 2 months ago
JSON representation
Wrapper for erlang-mbcs
- Host: GitHub
- URL: https://github.com/woxtu/elixir-mbcs
- Owner: woxtu
- License: mit
- Created: 2014-03-31T19:30:14.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2020-11-27T07:47:32.000Z (about 4 years ago)
- Last Synced: 2024-10-19T06:09:06.184Z (3 months ago)
- Language: Elixir
- Homepage:
- Size: 16.6 KB
- Stars: 27
- Watchers: 3
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-MIT
Awesome Lists containing this project
- freaking_awesome_elixir - Elixir - Wrapper for erlang-mbcs. This module provides functions for character encoding conversion. (Text and Numbers)
- fucking-awesome-elixir - mbcs - Wrapper for erlang-mbcs. This module provides functions for character encoding conversion. (Text and Numbers)
- awesome-elixir - mbcs - Wrapper for erlang-mbcs. This module provides functions for character encoding conversion. (Text and Numbers)
README
# elixir-mbcs
Wrapper for [erlang-mbcs](https://code.google.com/p/erlang-mbcs/).
This module provides functions for character encoding conversion.## Install
Adding the following to the mix.exs in your project:
```elixir
defp deps do
[
{:elixir_mbcs, github: "woxtu/elixir-mbcs", tag: "0.1.3"},
]
end
```## Usage
```elixir
# Start mbcs server
iex> Mbcs.start
:ok# Convert UTF-8 to Shift_JIS
iex> Mbcs.encode!("九条カレン", :cp932)
<<139, 227, 143, 240, 131, 74, 131, 140, 131, 147>># Convert Shift_JIS to UTF-8, and return as a list
iex> Mbcs.decode!([139, 227, 143, 240, 131, 74, 131, 140, 131, 147], :cp932, return: :list)
[20061, 26465, 12459, 12524, 12531]
```## Support encodings
* cp037
* cp437
* cp500
* cp737, cp775
* cp850, cp852, cp855, cp857, cp860, cp861, cp862, cp863, cp864, cp865, cp866, cp869, cp874, cp875
* cp932, cp936, gbk, cp949, cp950, big5
* cp1026, cp1250, cp1251, cp1252, cp1253, cp1254, cp1255, cp1256, cp1257, cp1258
* cp10000, cp10006, cp10007, cp10029, cp10079, cp10081
* utf8, utf16, utf16le, utf16be, utf32, utf32le, utf32be## Options
* return: list, binary
* error: strict, ignore, replace
* replace: `non_neg_integer`
* bom: `true`, `false`## License
Copyright (c) 2015 woxtu
Licensed under the MIT license.