首页 > 解决方案 > matlab支持阿拉伯语吗?

问题描述

我是阿拉伯人,我不能在 matlab 的情况下轻松工作

x=get (handles.popupmenue,'string')
y=get(handles.popupmenue,'value')
z=x(y,:)
z=string(z)
switch strip (z)
case 'كلمة'
set(handles.text1,'string','هذا')

%%%when I save that all of arabic words changed into '?'
case '????'
set(handles.text1,'string','???')

标签: matlab

解决方案


可能是您遗漏了一些小细节

 switch strip (z)
    case 'كلمة' :            // ":" is missing 
      set(handles.text1,'string','هذا')
      break;         // here might be also a break welcome  to end the case

这 ????表明所使用的 unicode 不被介于两者之间的任何东西或您的浏览器页面或 js 解释器所理解。(错误的 unicode 设置)。如果我从我的“德国/美国”VBA 中的网站复制并粘贴俄罗斯 VBA 代码,我会得到相同的结果。代码本身很好 - 但任何评论(肯定是俄罗斯语言的)都变成了问号。与来自亚洲的代码相同。代码很好 - 注释或字符串“消失”了。它只是意味着代码页不一样,或者有些人说 unicode 而有些人不是。所以花点时间弄清楚使用的是哪个 unicde 页面。UTF9 或 UTF16 或 ... 如果需要,您可以编写一个函数来翻译该代码。1980 年,我们的计算机上有 256 个字符。就这些。即使是那些超过字符数 128 的不同。一些公司甚至低于 128 也只是靠运气。然后一些出现了unicode。这将 128 字节的混乱增强为 64000 字节的混乱:D 一个 Unicode 集对于中国人和世界其他地方来说甚至足够了,但是....直到今天,这种映射仍然是每个人的乐趣...


推荐阅读