Comments (5)
Hi!
Sorry for taking all that time to get back to you...
This must be a problem when trying to print the result in an Erlang; I get the same problem:
$ cat /tmp/example.erl
"水果忍者".
$ erl -pa /path/to/yamerl/ebin
...
1> file:consult("/tmp/example.erl").
{ok,[[27700,26524,24525,32773]]}
2> unicode:characters_to_binary([27700,26524,24525,32773]).
<<230,176,180,230,158,156,229,191,141,232,128,133>>
3> io:format("~s~n", [unicode:characters_to_binary([27700,26524,24525,32773])]).
æ°´æ��å¿
ok
However, when using a normal program or a simple erl -eval
, it behaves as expected:
$ cat /tmp/example.yaml
'SkyNet/1.5.1-0000(android:4.0.3;package:com.halfbrick.fruitninjafree;lang:zh_CN;app_version:null;channel:GF0S0N00000;device_brand:htccn_chs_cu;device_model:HTC T328w;resolution:480X800;udid:ffffffff-8d34-e60d-ffff-ffff92fede89;cpu_freq:1008000;google_account:null;phone_number:unknown;game_name:水果忍者;encoded:true;sdk_version:1.5.1;imei:353614053116514;location:unknown)'
$ erl -noinput -A0 -pa /path/to/yamerl/ebin -eval 'application:start(yamerl), [String] = yamerl_constr:file("/tmp/bla.yaml"), Bin = unicode:characters_to_binary(String), io:format("~s~n", [Bin]), halt(0).'
SkyNet/1.5.1-0000(android:4.0.3;package:com.halfbrick.fruitninjafree;lang:zh_CN;app_version:null;channel:GF0S0N00000;device_brand:htccn_chs_cu;device_model:HTC T328w;resolution:480X800;udid:ffffffff-8d34-e60d-ffff-ffff92fede89;cpu_freq:1008000;google_account:null;phone_number:unknown;game_name:水果忍者;encoded:true;sdk_version:1.5.1;imei:353614053116514;location:unknown)
from yamerl.
Pretty strange because I didn't tried to print the string when I discovered the problem. I found out that a pattern matching fails..
from yamerl.
Could you please share a code snippet demonstrating that failing pattern matching?
from yamerl.
My bad.. I had to use unicode:characters_to_binary instead list_to_binary
from yamerl.
No problem, thank you for nailing it down!
from yamerl.
Related Issues (20)
- Error compiling yamerl in Windows HOT 8
- Trivial Untrusted DoS vuln HOT 7
- Add options to return maps and strings as binaries HOT 6
- Hex strings are incorrectly parsed as exponentials HOT 3
- Exclamation marks are not parsed correctly HOT 7
- Document version ignored when choosing the schema
- Latest release HOT 1
- Length of term or ending position HOT 1
- Upper limit on entries HOT 1
- Tagging a flow style map behaves differently from tagging a block style map HOT 2
- Infinite loop on empty yaml document HOT 2
- fields without type information
- Duplicate key allowed in map HOT 11
- Block scalar style parse error
- Unclosed inline map fails entire document silently HOT 3
- _build/default/lib/yamerl/include/internal/yamerl_constr.hrl:30: can't find include file "yamerl_nodes.hrl" HOT 2
- Whether to support list to yaml? HOT 1
- Add an option to allow duplicate keys in mappings HOT 3
- Multiple documents and TAG directive won't parse HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yamerl.