Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
畅游知识海洋
json
提交
cea24267
J
json
项目概览
畅游知识海洋
/
json
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
json
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cea24267
编写于
3月 24, 2017
作者:
T
Ted Lyngmo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
UTF8 encoding enhancement
上级
8a872927
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
6 deletion
+6
-6
src/json.hpp
src/json.hpp
+3
-3
src/json.hpp.re2c
src/json.hpp.re2c
+3
-3
未找到文件。
src/json.hpp
浏览文件 @
cea24267
...
...
@@ -10344,20 +10344,20 @@ class basic_json
else
if
(
codepoint
<=
0x7ff
)
{
// 2-byte characters: 110xxxxx 10xxxxxx
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0xC0
|
(
(
codepoint
>>
6
)
&
0x1F
)));
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0xC0
|
(
codepoint
>>
6
)));
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0x80
|
(
codepoint
&
0x3F
)));
}
else
if
(
codepoint
<=
0xffff
)
{
// 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0xE0
|
(
(
codepoint
>>
12
)
&
0x0F
)));
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0xE0
|
(
codepoint
>>
12
)));
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0x80
|
((
codepoint
>>
6
)
&
0x3F
)));
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0x80
|
(
codepoint
&
0x3F
)));
}
else
if
(
codepoint
<=
0x10ffff
)
{
// 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0xF0
|
(
(
codepoint
>>
18
)
&
0x07
)));
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0xF0
|
(
codepoint
>>
18
)));
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0x80
|
((
codepoint
>>
12
)
&
0x3F
)));
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0x80
|
((
codepoint
>>
6
)
&
0x3F
)));
result
.
append
(
1
,
static_cast
<
typename
string_t
::
value_type
>
(
0x80
|
(
codepoint
&
0x3F
)));
...
...
src/json.hpp.re2c
浏览文件 @
cea24267
...
...
@@ -10344,20 +10344,20 @@ class basic_json
else if (codepoint <= 0x7ff)
{
// 2-byte characters: 110xxxxx 10xxxxxx
result.append(1, static_cast<typename string_t::value_type>(0xC0 | (
(codepoint >> 6) & 0x1F
)));
result.append(1, static_cast<typename string_t::value_type>(0xC0 | (
codepoint >> 6
)));
result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
}
else if (codepoint <= 0xffff)
{
// 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx
result.append(1, static_cast<typename string_t::value_type>(0xE0 | (
(codepoint >> 12) & 0x0F
)));
result.append(1, static_cast<typename string_t::value_type>(0xE0 | (
codepoint >> 12
)));
result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 6) & 0x3F)));
result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
}
else if (codepoint <= 0x10ffff)
{
// 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
result.append(1, static_cast<typename string_t::value_type>(0xF0 | (
(codepoint >> 18) & 0x07
)));
result.append(1, static_cast<typename string_t::value_type>(0xF0 | (
codepoint >> 18
)));
result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 12) & 0x3F)));
result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 6) & 0x3F)));
result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录