2013-03-19 2 views
0

У меня есть этот код:Заменить юникод строки

replace := {x:"y",≤:"\leq",≥:"\geq",∫:"\int",∑:"\sum"} 


For what, with in replace 
    f2::StringReplace, clipboard, clipboard, %what%, %with%, All 

И это работает, чтобы заменить х на у. Но я действительно хочу использовать это, чтобы заменить целую кучу математических символов юникода на латекс. Эта функция stringreplace, похоже, не работает с unicode, какие-либо идеи, как я могу получить то, что хочу? Это подходящее место, чтобы спросить об этом?

+0

Это действительно символ кодирования вопрос. Я даже не могу получить эти символы в SciTE4, но как только я их заменю на «нормальный» char (¥ ß ñ ÿ), он работает как шарм. –

+0

Помог ли вам ответ на этот вопрос? –

+0

@RobertIlbrink Да, отлично, спасибо вам большое! – Kasper

ответ

1

Когда я создаю этот скрипт в старом Microsoft Notepad (в Windows 7) и сохраняю его как Replace.ahk в формате Unicode, он работает как шарм!

ClipBoard= x123y123≤123≥123∫123∑123 
replace := {x:"y",≤:"\leq",≥:"\geq",∫:"\int",∑:"\sum"} 
For what, with in replace 
    StringReplace, clipboard, clipboard, %what%, %with%, All 
MsgBox, %clipboard% 
ExitApp 

enter image description here

Смежные вопросы