【问题标题】:How does UITextField handle french characters?UITextField 如何处理法语字符?
【发布时间】:2017-08-22 08:26:10
【问题描述】:

我有一个 UITextField 可以同时输入英语和法语。 在我输入法语重音字符(例如 àÂèÎôÛç)并记录字符串后,它看起来像这样: \M-C\240\M-C\M^B\M-C\M-(\M-C\M^N\M-C\M-4\M-C\M^[\M-C\M-' 我做了一些研究,但找不到这是哪种编码。

这是什么编码? 人们通常如何处理特殊字符的编码?

【问题讨论】:

  • 显示如何记录字符串。 Xcode 有一个不良记录的坏习惯。该字符串实际上并不包含那种奇怪的编码。
  • 我认为是 utf8..!!!
  • @rmaddy 你是对的!我用 xcode 运行应用程序,在控制台中它看起来不错。由于公司的网络限制,我之前只使用调试日志。谢谢!

标签: ios objective-c localization nsstring uitextfield


【解决方案1】:

text method of UITextField 的返回类型是 NSString,根据文档是:

NSString 对象编码符合 Unicode 的文本字符串,表示为 UTF-16 代码单元序列。所有长度、字符索引和范围均以 16 位平台端值表示,索引值从 0 开始。

所以它只是 Unicode,Xcode 控制台没有正确打印它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多