我正在尝试写入logcat字符(UTF16;宽字符,如日文、韩文或中文)。唯一的成功是将其作为字符串发送到Java (例如,下面的代码):
unsigned short* text = new unsigned short[100]; // or jchar*
.... // all some unicode to the array
jstring jtext = jniEnv->NewString(text, (jsize)length);
jniEnv->CallVoidMethod( JavaClass, JavaPrintUnicode, jtext );
..
我有一些非ascii字符,我正尝试在Swing JComboBox中显示。字符显示不正确,我得到了许多奇怪的字符,而非ascii字符应该是:
import javax.swing.*;
public class Test {
public static void main(String[] args) {
String[] choices = new String[]{"Good's","Bad’s","தமிழ்"};
for (String s : choices) System.out.println(s)