Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
m0_62698959
jsoncpp
提交
094a7d85
J
jsoncpp
项目概览
m0_62698959
/
jsoncpp
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jsoncpp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
094a7d85
编写于
8月 21, 2016
作者:
C
Christopher Dunn
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix locale for decimal points
resolves #514
上级
b9afdf19
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
0 deletion
+14
-0
src/lib_json/json_reader.cpp
src/lib_json/json_reader.cpp
+1
-0
src/lib_json/json_tool.h
src/lib_json/json_tool.h
+13
-0
未找到文件。
src/lib_json/json_reader.cpp
浏览文件 @
094a7d85
...
...
@@ -1619,6 +1619,7 @@ bool OurReader::decodeDouble(Token& token, Value& decoded) {
Char
buffer
[
bufferSize
+
1
];
memcpy
(
buffer
,
token
.
start_
,
ulength
);
buffer
[
length
]
=
0
;
fixNumericLocaleInput
(
buffer
,
buffer
+
length
);
count
=
sscanf
(
buffer
,
format
,
&
value
);
}
else
{
JSONCPP_STRING
buffer
(
token
.
start_
,
token
.
end_
);
...
...
src/lib_json/json_tool.h
浏览文件 @
094a7d85
...
...
@@ -5,6 +5,7 @@
#ifndef LIB_JSONCPP_JSON_TOOL_H_INCLUDED
#define LIB_JSONCPP_JSON_TOOL_H_INCLUDED
#include <clocale>
/* This header provides common string manipulation support, such as UTF-8,
* portable conversion from/to string...
...
...
@@ -82,6 +83,18 @@ static inline void fixNumericLocale(char* begin, char* end) {
}
}
static
inline
void
fixNumericLocaleInput
(
char
*
begin
,
char
*
end
)
{
struct
lconv
*
lc
=
localeconv
();
if
((
lc
!=
NULL
)
&&
(
*
(
lc
->
decimal_point
)
!=
'.'
))
{
while
(
begin
<
end
)
{
if
(
*
begin
==
'.'
)
{
*
begin
=
*
(
lc
->
decimal_point
);
}
++
begin
;
}
}
}
}
// namespace Json {
#endif // LIB_JSONCPP_JSON_TOOL_H_INCLUDED
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录