我正在使用VisualStudio中的Windows Phone 8.1中心应用程序的模板以及我更改值时的模板 .json文件部分,默认为“żółw”,debuger告诉我:
发生了'System.ArgumentOutOfRangeException'类型的异常 mscorlib.ni.dll但未在用户代码中处理
WinRT信息:没有Unicode字符的映射 目标多字节代码页。
带我去看下面的方法:
private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
var sampleDataGroups = await SampleDataSource.GetGroupsAsync();
this.DefaultViewModel["Groups"] = sampleDataGroups;
}
如何在.json文件中使用utf-8 char来使我的应用程序正常工作?
答案 0 :(得分:0)
CTRL + Q转到快速启动,然后输入:document,并进入“环境 - >文档”。然后确保“当数据无法保存在代码页中时将文档保存为Unicode”。 clik好的。
答案 1 :(得分:0)
尝试在外部编辑器中编辑json文件,即Notepad ++,其中包含您所用语言所需的字母和表达式。然后从外部编辑器中将此文件保存为UTF8。 VS2013更新5确定并正确使用了我使用的希腊字母。如果您现在编辑VS中的json文件,将保留格式(在我的情况下没有问题)。 希望我能提供一些帮助!
答案 2 :(得分:0)
大多数json编码器将非ascii字符编码为其unicode值,如下所示:
$array = ['somekey' => 'żółw'];
echo json_encode($array);
结果:
{"somekey":"\u017c\u00f3\u0142w"}