Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 为什么指针显示的unicode字符串是反向的?_String_Visual C++_Unicode_Visual Studio 2005_Farsi - Fatal编程技术网

String 为什么指针显示的unicode字符串是反向的?

String 为什么指针显示的unicode字符串是反向的?,string,visual-c++,unicode,visual-studio-2005,farsi,String,Visual C++,Unicode,Visual Studio 2005,Farsi,我对unicode字符串有问题。我指向波斯语字符串的指针(另存为Unicode,代码页1200)返回颠倒的字符串。为什么?我知道波斯语是一种从右向左的语言,但这是C/C++的问题。我指向字符串的指针应该指向存储在文件中的secuence的开头 我正在使用VC++2005,标准控制台应用程序 任何帮助将受到欢迎,我附上截图和样本项目 问候,, Juan如果在VC++2005中顺序颠倒,那么它可能只是不处理方向性右侧,即它从左到右显示阿拉伯字母,而不是正确地遵循其固有的方向性。在许多编辑器和开发

我对unicode字符串有问题。我指向波斯语字符串的指针(另存为Unicode,代码页1200)返回颠倒的字符串。为什么?我知道波斯语是一种从右向左的语言,但这是C/C++的问题。我指向字符串的指针应该指向存储在文件中的secuence的开头

我正在使用VC++2005,标准控制台应用程序

任何帮助将受到欢迎,我附上截图和样本项目

问候,,
Juan

如果在VC++2005中顺序颠倒,那么它可能只是不处理方向性右侧,即它从左到右显示阿拉伯字母,而不是正确地遵循其固有的方向性。在许多编辑器和开发工具中都会发生这种情况。它本身不会影响应用程序的行为。

Unicode中没有代码页。这就是重点。你是如何在代码中输入波斯语字符串的?您是直接在代码编辑器中从右到左键入,还是直接在编辑器中从左到右(向后)键入,还是从其他地方粘贴?您好,shambulator,我复制/粘贴了字符串并将代码保存为“Unicode-Codepage 1200”(请参阅VS2005下的高级保存选项)。您可以检查“测试”项目。运行调试器到断点,查看英语和波斯语之间的差异。因此,我在程序中以相反的顺序打印字符串。谢谢你的帮助。你好,Shark,我怎么查?如果你能帮助我,你可以看看测试项目。谢谢。我不同意你的看法,朱卡K.科佩拉。事实上,这并不是VS2005编辑器的视觉效果。我的字符串在记忆中是颠倒的。请参阅使用相同函数在程序中打印字符串(代码中的文本)的结果:for(unsigned int n=0;n