mac版aecc无法转换unicode字符23::46怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac版aecc无法转换unicode字符23::46怎么解决?相关的知识,希望对你有一定的参考价值。

我解决的办法是 把字体册中的字体恢复标准系统字体 (自己安装的自己全都删除了) 问题就解决了 (ps:后面有需要的时候再安装字体,不再安装乱七八糟的字体了) 参考技术A

苹果系统很多字体装不上(有些字体装上系统容易崩溃)。你的素材里有些字体系统里面没有,把素材里面的字体换一种就是了。

Mac是苹果公司推出的个人电脑系列产品,由苹果公司设计、开发和销售,最初目标定位于家庭、教育和创意专业市场。

首款的Mac于1984年1月24日发表。是苹果公司继Apple Lisa后第二款具备图形使用者界面的个人电脑产品,故常被认为是首款将GUI成功商品化的个人电脑。

Mac使用独立的Mac OS系统,最新的OS X系列基于NeXT系统开发,不支持兼容,它能通过对称多处理技术充分发挥双处理器的优势,提供无与伦比的2D、3D和多媒体图形性能以及广泛的字体支持和集成的PDA功能。

参考技术B 回答

苹果系统很多字体装不上(有些字体装上系统容易崩溃)。你的素材里有些字体系统里面没有,把素材里面的字体换一种就是了。

提问

可是我ae都打不开啊

怎么把素材里的字体换一下啊

回答

稍等

提问

点确定也关不掉 要强制退出才行

回答

从素材新建合成

你别在网页搞了,

换个地方

提问

啊那我要怎么弄啊

回答

你现在是什么情况?

就是图片那样吗?

提问

对 你能跟我讲清楚点吗 我很急啊这个模板我打不开 HHH-970413

回答

解决很简单,我们首先打开360,在360的右下方有一个人工服务,我们选择他就可以了选择之后我们看到这里可以解决很多的电脑问题,我们选择 热门工具——电脑故障,进入电脑故障以后就可以看到有许多小问题可以一键修复的,我们往下面拉就可以看到了,有个修复电脑乱码的问题,大家还可以往下面看,好像还有字符的修复,如果担心这个修复不管用,大家可以多选择几个跟字符有关的修复一下!修复好以后,重新启动一下,这时候大家就可以看到字体显示都正常了,AE也可以导入素材了发!希望可以帮到你!

PDO 查询返回许多我无法转换为 unicode 字符的 \uXXXX 字符代码

【中文标题】PDO 查询返回许多我无法转换为 unicode 字符的 \\uXXXX 字符代码【英文标题】:PDO query returns lots of \uXXXX character codes which I can't convert to unicode charactersPDO 查询返回许多我无法转换为 unicode 字符的 \uXXXX 字符代码 【发布时间】:2013-05-11 03:22:53 【问题描述】:

我有一个 MySQL 数据库表,其中存储了不同语言的国家/地区名称,但我无法以 unicode 字符显示数据 - 我只能在特殊字符应该出现的位置显示 \uXXXX 代码。

查询用于 AJAX 请求,结果编码为 JSON 对象。

这是表格(截断):

CREATE TABLE IF NOT EXISTS `tbl_countries` (
  `ccode` varchar(2) character set utf8 collate utf8_unicode_ci NOT NULL default '',
  `country_en` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL default '',
  `country_fr` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL,
  `country_de` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL,
  `country_es` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL,
  `country_ru` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL,
  `country_tr` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL,
  `country_ar` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`ccode`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tbl_countries`
--

INSERT INTO `tbl_countries` (`ccode`, `country_en`, `country_fr`, `country_de`, `country_es`, `country_ru`, `country_tr`, `country_ar`) VALUES
('AF', 'Afghanistan', 'Afghanistan', 'Afghanistan', 'Afganistán', 'Афганистан', 'Afganistan', 'أفغانستان'),
('AX', 'Aland Islands', 'Îles Åland', 'Alandinseln', 'Islas Åland', 'Аландские острова', 'Aland Adaları', 'جزر أولان'),
('AL', 'Albania', 'Albanie', 'Albanien', 'Albania', 'Албания', 'Arnavutluk', 'ألبانيا'),
('DZ', 'Algeria', 'Algérie', 'Algerien', 'Argelia', 'Алжир', 'Cezayir', 'الجزائر'),
('AS', 'American Samoa', 'Samoa américaines', 'Amerikanisch-Samoa', 'Samoa Americana', 'Американское Самоа', 'Amerikan Samoası', 'ساموا الأمريكية');

这是创建 PDO 的代码:

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",
    $dbuser,
    $dbpass,
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);

$return_arr = array ();

if ($conn) 
    $ac_term = $_GET['term'];
    $query = "SELECT * FROM `tbl_countries` WHERE `country_en` LIKE :term";
    $result = $conn->prepare ($query);
    $result->bindValue (":term", "%".$ac_term."%");
    $result->execute ();

    /* Retrieve and store in array the results of the query.*/
    while ($row = $result->fetch (PDO::FETCH_ASSOC)) 
        $row_array['country_en'] = $row['country_en'];
        $row_array['country_de'] = $row['country_de'];
        $row_array['country_es'] = $row['country_es'];
        $row_array['country_fr'] = $row['country_fr'];
        $row_array['country_ru'] = $row['country_ru'];
        $row_array['country_tr'] = $row['country_tr'];
        $row_array['country_ar'] = $row['country_ar'];
        $row_array['ccode'] = $row['ccode'];
        array_push ($return_arr, $row_array);
    


unset ($conn);

echo json_encode ($return_arr);

PHP 脚本的开头是以下行:

header('Content-Type: text/html; charset=utf-8');

这是我输入搜索词united%20king时得到的典型输出:

[
   "country_en":"United Kingdom",
   "country_de":"Vereinigtes K\u00f6nigreich",
   "country_es":"Reino Unido",
   "country_fr":"Royaume-Uni",
   "country_ru":"\u0412\u0435\u043b\u0438\u043a\u043e\u0431\u0440\u0438\u0442\u0430\u043d\u0438\u044f",
   "country_tr":"Birle\u015fik Krall\u0131k",
   "country_ar":"\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629",
   "ccode":"GB"
]

在 PHP 代码中,我尝试使用 htmlentities,但它显示了德语输出的特殊字符:

$row_array['country_de'] = htmlentities ($row['country_de'], ENT_QUOTES, "UTF-8");

我错过了什么?感谢阅读。

【问题讨论】:

听起来您正在阅读 latin1 页面上的 UTF8 数据。仔细检查您的 HTML 或 json 页面发送的标题。 见***.com/questions/2934563/…。也尝试运行SET CHARSET 'utf8',以防您的默认编码不是UTF8。 我在PHP文件开头使用header('Content-Type: text/html; charset=utf-8');来设置字符集。 感谢您的链接和建议 【参考方案1】:

这不是 PDO 而是 json_encode 的常规行为。在现代 PHP 版本中,您可以将其关闭,但无论哪种方式都应该不是问题。

我不知道你为什么要回显原始 json,但通常它不打算直接回显到 HTML 中,而是由一些 JS 代码使用。而 JS 可以将这种编码整理出来。但是为了减少数据量,由于可以使用5.4JSON_UNESCAPED_UNICODE标志,.

另外让我建议您在提问之前先调试一下代码。 如果要检查 PDO 的输出,请针对 PDO 执行此操作,而不是针对 json。验证程序执行的每一步,找出破坏数据的步骤。

【讨论】:

感谢您的建议 - 显然是我缺乏理解导致了这种情况,并且 [不正确地] 将示例/教程中的内容散列在一起。 你说得对——现在看来我应该这样做了。 我一定提到过JS会处理这些符号的【参考方案2】:

这是完全有效的JSON;这些转义序列是编码非 ASCII 字符的常规 JSON 方式。如果您在客户端使用常规 JSON 解码器对其进行解码,您最终会得到正确的字符。

【讨论】:

感谢您的解释 - 我将研究解码,或者完全摆脱 JSON 部分。

以上是关于mac版aecc无法转换unicode字符23::46怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

转换我的列表有我无法在 python 中替换的 unicode 字符串

AECC 2015绿色版下载|adobe after effects cc 2015绿色版下载 v1

AE显示,在行159无法执行脚本,无法转换Unicode字符怎么解决?

在 Mac 上将 Unicode 转换为 R 中的元音变音符号(Facebook 数据)

PDO 查询返回许多我无法转换为 unicode 字符的 \uXXXX 字符代码

C++ 中的跨平台字符串(和 Unicode)