When I try to do multiple replacements with alphanumeric characters everything works properly:
- Code: Select all
Replace: po|re
With: ka|su
port.txt > kart.txt
retf.txt > sutf.txt
??.txt > ??.txt
??.txt > ??.txt
When I try to do a single replacement with Japanese characters, it also works properly:
- Code: Select all
Replace: ?
With: ka
port.txt > port.txt
retf.txt > retf.txt
??.txt > ka?.txt
??.txt > ??.txt
However, when I try to use the "|" separator with Japanese characters, it bugs out:
- Code: Select all
Replace: ?|??
With: ka|sute
port.txt > kapkaokarkatka.txt
retf.txt > karkaekatkafka.txt
??.txt > ka.txt
??.txt > ka.txt
It actually happens as soon as the "I" separator is inputted:
- Code: Select all
Replace: ?|
With: ka|
port.txt > kapkaokarkatka.txt
retf.txt > karkaekatkafka.txt
??.txt > ka.txt
??.txt > ka.txt
But will work correctly if additional alphanumerical characters are introduced:
- Code: Select all
Replace: ?a|??b
With: ka|sute
port.txt > port.txt
retf.txt > retf.txt
?a?.txt > ka?.txt
??b.txt > sute.txt
The issue occurs with the "With" field too, except here it only causes the characters to be read as empty:
- Code: Select all
Replace: po|re
With: ?|?
port.txt > rt.txt
retf.txt > tf.txt
Replace: po|re
With: ?a|b?
port.txt > ?art.txt
retf.txt > b?tf.txt
It affects other types types of Unicode characters too:
- Code: Select all
Replace: po|
With: ????|
port.txt > rt.txt
Replace: po|
With: ??|
port.txt > rt.txt
Replace: po|
With: ?|
port.txt > rt.txt
But not all, for example Cyrillic or Greek works fine:
- Code: Select all
Replace: po|
With: ??????|
port.txt > ??????rt.txt
Replace: po|
With: ??????|
port.txt > ??????rt.txt
I tested this on multiple computers, with different System Locale, both the 32 and 64 bit versions, both portable and installed.