3

GUIを使用してMATLABプログラムに取り組んでいます。テキスト ラベルとボタンをフランス語にしたいのですが、うまくいきません。たとえば、コード内の「Paramètres」という単語は、GUI 上ではParamètresになります。

ファイルのエンコーディングを確認したところ、utf-8 でした。それを修正するにはどうすればよいですか?

コードで使用した 1 つのコマンドの簡単な例を次に示します。 tab2 = uitab('v0', hTabGroup, 'title','Paramètres des canaux');

ありがとう。

4

6 に答える 6

1

このstackoverflowページで答えを見つけました。基本的にはMATLAB、GUI を作成する前にエンコーディングを UTF-8 に設定するだけです。コマンドは次のとおりです。

feature('DefaultCharacterSet','UTF-8');

以上です!

于 2013-07-04T16:23:31.673 に答える
1

アクセントにアイグ使い

title('{Param\''etres des canaux}','interpreter','latex')

アクセントの墓を追加するには

 title('{Param\`etres des canaux}','interpreter','latex')
于 2013-07-04T14:48:37.900 に答える
0

何らかの理由で「è」がchar(65533)(正しいのではなく)として表示されたため、SOからMATLABに文字列をコピーして貼り付けるのに苦労していました...char(232)

とにかく、horchlerの答えを補完するために、文字列またはセル文字列を同等のUnicode-in-HTMLに変換するための小さな変換ユーティリティをまとめました。

function html = toHTML(strings)

    %% Initialize

    % Basic IO check
    if ~iscellstr(strings) && ~ischar(strings)
        error(...
            'toHTML:invalid_input',...
            ['Invalid input class: ''%s''.\n',...
            'Supported input types are ''char'' or a ''cell'' containing ''char''.'], class(strings));
    end

    % Provide support for
    %  - Single and multiline line char arrays    
    %  - Cellstrings
    wasChar = ischar(strings);
    if wasChar 
        if size(strings,1) > 1            
            strings(:, end+1) = char(10);            
        end
        strings = {strings}; 
    end

    %% Convert all strings to their unicode representation in HTML

    % Just for abbreviation 
    uf = {'UniformOutput',false};

    % Convert all characters to their HTML unicode representation 
    html = cellfun(@transpose, strings, uf{:});
    html = cellfun(@(x) cellstr(num2str(x(:)+0)), html, uf{:});
    html = cellfun(@(x) cellfun(@(y) ['&#' strtrim(y) ';'],x, uf{:}), html, uf{:});

    % Include HTML tags
    html = cellfun(@(x) ['<html>' [x{:}] '</html>'], html, uf{:});

    % Take care of newlining
    html = regexprep(html, '&#10;', '<br>');
    html = regexprep(html, '<br></html>$', '</html>');

    % Make output type consistent with input type
    if wasChar
        html = [html{:}]; 
    end

end

現在、これも FEX に提出しています。そのようなものがすでに存在するかどうか知っている人がいたら教えてください。

于 2013-07-05T12:26:27.827 に答える