VS2017中带有Unicode字符集的C#代码的编译错误

时间:2018-08-26 20:48:47

标签: c# visual-studio-2017

在使用转义的unicode字符(例如"\u206C")编译源代码时遇到问题。编译后,出现非常明显的错误,编译器无法解释字符。如何在VS2017上启用Unicode ,或通知编译器将其解释为Unicode? Google显示了对项目属性的引用,以启用Unicode字符集,但该设置在VS2017中不存在(或者至少从我发现非常相似的属性中)。

谢谢

1 个答案:

答案 0 :(得分:1)

标识符(类名必须是标识符)必须以字母或下位字符开始,并且可以包含个字母,数字和下位字符。 >

请参见

https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-334%201st%20edition%20December%202001.pdf

有关详细信息(第public MP3Player(String url) { this.url = url; MediaPlayer mp = new MediaPlayer(); mp.setAudioStreamType(AudioManager.STREAM_MUSIC); try { mp.setDataSource(url); } catch (IOException e) { e.printStackTrace(); } mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.start(); } }); mp.prepareAsync(); } 页)

以您的情况

55

这就是u202B - RIGHT-TO-LEFT EMBEDDING - is not a letter (or underscope) 不是正确标识符(并且不会编译)的原因。让我们将@\u202BxportSettings\u206C更改为u202B(字母u0041):

A