## Python Encoding and UTF-8
我最近收到了一个错误报告和一个示例,声称它无法在32位Windows中执行。 来自国外的测试和帮助表明,真正的问题是所提供示例的编码在Windows-1252(也称为cp1252)中进行,而Python需要使用UTF-8。 这说明了在国家之间和国际间共享PAGE项目的一个实际问题。 在版本4.23中,对PAGE进行了修改,以将输入和输出视为UTF-8编码。 这意味着,当使用“打开”或“借用”功能时,PAGE将期望传入的项目文件以UTF-8编码,而输出文件Python文件将以UTF-8编码。
一切均应默认为UTF-8的简单原因:
* Python需要UTF-8,因此PAGE也应该提供UTF-8编码的文件。
* Ansi根本不是便携式的。 既不适合不同的国家,也不适合不同的平台。
* Ansi无法表示不属于特定代码页的字符。
因此,事情必须是一致的。 UTF-8始终无处不在。 这样,每种语言的每个字符都是可以表示的(不会丢失数据),脚本可以在不同的国家和平台之间移植,并且脚本不再会导致Python中的编码错误。
- 介绍
- 更新记录
- X Concepts
- Visual Tcl
- 使用PAGE设计范例
- 项目目录配置
- Python 2 or Python 3
- Python编码和UTF-8
- 使用PAGE的简短说明
- PAGE的状态
- 安装
- PAGE界面
- 主菜单
- 子菜单
- 组件工具栏
- 属性编辑器
- 组件树
- 绑定操作窗口
- 菜单编辑器
- 首选项窗口
- Python控制台
- 回调窗口
- 应用窗口
- 颜色对话框
- 颜色
- 双显示器
- 默认值和首选项
- Preferences Windows
- Color Preferences
- Font Preferences
- 模块结构
- 风格和主题
- 使用PAGE
- 命名约定
- 概述
- Toplevel Geometry
- 别名
- 气球帮助-工具提示
- 选择和修改组件
- 修改组件位置和尺寸
- 锁定组件
- 填充容器
- 剪切,复制和粘贴
- Stash and Apply - Propagate Widget Options
- 菜单组件
- 回调函数
- 将事件链接到回调函数
- 创建绑定
- 为滚动组件创建绑定
- 定义回调函数
- 查看回调
- 指定字体
- Toplevel Widget
- 相对位置
- Tkinter变量类
- Ttk Widgets
- Scrolled Widgets
- Ttk Notebook and PNotebook
- Ttk Panedwindow
- Ttk Treeview
- Entry
- Ttk Entry
- Ttk Combobox
- Radiobuttons
- 文本和变量的奇异性
- Label
- Listbox
- Spinbox
- Scale and TScale
- TSeparator
- Sizegrip
- Custom Widgets
- Canvas
- 生成,检查和运行Python GUI
- 创建和保存代码模块
- 检查生成的Python模块
- 执行Python模块
- 将生成的Python模块加载到IDE中
- 具有多个顶级Windows的应用程序
- 修改光标
- 使用图像
- 动态组件
- 菜单
- 重建
- 自动更新支持模块
- 重用
- 模板
- 从现有项目中借用组件
- 范例
- 结语