java - 在Java中对法语字符进行编码?

标签 java utf-8 smpp jsmpp

How can i encode french Character?

let's say i have String strMEssage='Pour se désinscrire du service ';
String utf8 = new String(strMessage.getBytes("ISO8859_15"),"ISO8859_15"); 

o/P 不适用于特殊字符?即将到来

最佳答案

您似乎在这里混合了很多概念。

String 是一个 char 序列。 Java 内部使用 UTF-16 的事实是无关紧要的。

您永远不会按原样发送Java String,也不会接收Java String,也不会直接将String写入文件中,而不是读取直接来自文件的String。您发送/接收字节。将字节转换为字符,然后通过 Charset{Decoder,Encoder} 将字节转换为字符。

在Java源文件中,只需编写您想要的字符串即可。当您发送/写入/接收/读取它时,请使用正确的编码。这就是全部内容。

参见Charset获取一般信息。

如果您使用ReaderWriter始终指定编码。

关于java - 在Java中对法语字符进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22555485/

相关文章:

c++ - Visual Studio 2017 中的 UTF-8 支持 std::experimental::filesystem::path

php - 用于SMPP/SMS的持久套接字/连接PHP

java - 为什么这个 Java 长计算返回 NaN?

java - 为什么不可变类需要 final 关键字?

mysql - 如何转换存储的误编码数据?

macos - Mac 与 PC 文本编码

java - 通过 SMPP 发送 Unicode 短信

java - 通过 SMPP 发送多条短信

java - 在Java ME中查找应用程序模式,是否空闲

java - JSON查询过滤传输