Actions on google 设备名称显示为'';

Actions on google 设备名称显示为'';,actions-on-google,Actions On Google,注册的设备显示在谷歌主页上。 如果设备名称为韩语,则显示为“??”。 我需要编码吗? 如果需要编码,我应该使用哪一种 SyncResponse.Payload.Device.Builder deviceBuilder =                     new SyncResponse.Payload.Device.Builder ()                             .setId (deviceId)                             .s

注册的设备显示在谷歌主页上。 如果设备名称为韩语,则显示为“??”。 我需要编码吗? 如果需要编码,我应该使用哪一种

SyncResponse.Payload.Device.Builder deviceBuilder =
                    new SyncResponse.Payload.Device.Builder ()
                            .setId (deviceId)
                            .setType (deviceType)
                            .setTraits (traits)
                            .setAttributes (Attributes)
                            .setName (DeviceProto.DeviceNames.newBuilder ()
                                    .addAllDefaultNames (new ArrayList <> (Arrays.asList (String.valueOf (appType))))
                                    .setName ("키티")
                                    .addAllNicknames (new ArrayList <> (Arrays.asList ("키티")))
                                    .build ())
                            .setWillReportState (true)
                            .setCustomData (new JSONObject (customData));

            payloadDevices.add (deviceBuilder.build ());
SyncResponse.Payload.Device.Builder设备生成器=
新建SyncResponse.Payload.Device.Builder()
.setId(设备ID)
.setType(设备类型)
.setTraits(traits)
.setAttributes(属性)
.setName(DeviceProto.DeviceNames.newBuilder()
.addAllDefaultNames(新的ArrayList(Arrays.asList(String.valueOf(appType)))
.setName(“키티")
.addAll昵称(新的ArrayList(Arrays.asList)(“키티")))
.build())
.setWillReportState(真)
.setCustomData(新JSONObject(customData));
payloadDevices.add(deviceBuilder.build());

您可以尝试用unicode编码字符,然后以UTF-8编码方式传递:

byte[] b = new byte[] {(byte)0xed, (byte)0x82, (byte)0xa4, (byte)0xed, (byte)0x8b, (byte)0xb0};
String name = new String(b, "UTF-8");

但这很可能会导致相同的问号。编码失败的原因有很多,转换为JSON内容,google api不支持外语等等。

您可以尝试用unicode编码字符,然后作为UTF-8编码传递:

byte[] b = new byte[] {(byte)0xed, (byte)0x82, (byte)0xa4, (byte)0xed, (byte)0x8b, (byte)0xb0};
String name = new String(b, "UTF-8");

但这很可能会导致相同的问号。编码失败、转换为JSON内容、谷歌api不支持外语等等都有很多原因。

你的设备是什么语言?你的设备是什么语言?