VisualStudio 2013 + .json文件。如何使用utf8编码?

时间:2015-01-08 16:33:46

标签: visual-studio-2013 windows-phone-8.1

我正在使用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来使我的应用程序正常工作?

3 个答案:

答案 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"}