BMS-HOSxP Community

HOSxP => แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 => ข้อความที่เริ่มโดย: anukul ที่ สิงหาคม 31, 2007, 09:59:42 AM

หัวข้อ: ภาษาไทยกับระบบโภชนาการ --> เมนู
เริ่มหัวข้อโดย: anukul ที่ สิงหาคม 31, 2007, 09:59:42 AM
ลองใช้ ระบบโภชนาการ  เพิ่มเมนูอาหาร    พิมพ์ภาษาไทย เช่น ธรรมดาสามัญ  บันทึกได้แต่แสดงผลเป็น ????   ทั้ง 50.8.3 และ 50.8.22    (มีการเดียวกัน ที่ตาราง food_date)

เท่าที่สังเกตนะครับ ลองกับเครื่องที่บ้าน ใช้ภาษาไทยได้   (เป็น MySQL 4 แต่เครื่องที่ขึ้น ??? เป็น MySQL5)

ลองดู show create table 'food_date' 'food_menu_head' เทียบกับ 'Nutrition_item' ที่แสดงภาษาไทยได้ดี  พบว่ามันต่างกัน ตรง set character set   ไม่ทราบว่ามีผลหรือเปล่าครับ
หัวข้อ: Re: ภาษาไทยกับระบบโภชนาการ --> เมนู
เริ่มหัวข้อโดย: SrWooD ที่ สิงหาคม 31, 2007, 10:44:53 AM
มีผลครับ

คงต้องรอผู้รู้ตอบเรื่องการแก้ไขครับ

หัวข้อ: Re: ภาษาไทยกับระบบโภชนาการ --> เมนู
เริ่มหัวข้อโดย: doramon ที่ สิงหาคม 31, 2007, 13:04:56 PM
มีผลครับ
ไม่ทราบว่าเปลี่ยนได้หรือยังครับ
หัวข้อ: Re: ภาษาไทยกับระบบโภชนาการ --> เมนู
เริ่มหัวข้อโดย: manoi ที่ สิงหาคม 31, 2007, 21:05:07 PM
ใช้คำสั่งนี้แก้ไขครับ

 alter table nutrition_items charset tis620
หัวข้อ: Re: ภาษาไทยกับระบบโภชนาการ --> เมนู
เริ่มหัวข้อโดย: anukul ที่ สิงหาคม 31, 2007, 22:14:45 PM
ตารางที่แสดงภาษาไทยไม่ได้ คือ food_date กับ food_menu_head   สำหรับตาราง nutrition_items แสดงภาษาไทยได้ดีอยู่แล้วครับ
หัวข้อ: Re: ภาษาไทยกับระบบโภชนาการ --> เมนู
เริ่มหัวข้อโดย: naj ที่ กันยายน 01, 2007, 04:23:42 AM
]ลองทดสอบแล้วของผมไม้เป็นนะครับ แสดงได้ปรกติ ผมใช้ mysql 5.0.27
โค๊ด: SQL
  1. CREATE TABLE
  2. food_menu_head  CREATE TABLE `food_menu_head` (
  3.   `food_menu_head_id` INT(11) NOT NULL,
  4.   `menu_name` VARCHAR(250) NOT NULL,
  5.   `create_date` DATE DEFAULT NULL,
  6.   `create_staff` VARCHAR(50) DEFAULT NULL,
  7.   `menu_detail` text,
  8.   PRIMARY KEY  (`food_menu_head_id`),
  9.   KEY `ix_menu_name` (`menu_name`)
  10. ) ENGINE=MyISAM DEFAULT CHARSET=tis620

โค๊ด: SQL
  1. CREATE TABLE `nutrition_items` (
  2.   `nutrition_items_id` INT(11) NOT NULL,
  3.   `icode` VARCHAR(7) NOT NULL DEFAULT '',
  4.   `name` VARCHAR(250) DEFAULT NULL,
  5.   `must_paid` CHAR(1) DEFAULT NULL,
  6.   `use_right` CHAR(1) DEFAULT NULL,
  7.   `unitprice` DOUBLE(15,3) DEFAULT NULL,
  8.   `nutrition_type` tinyint(4) DEFAULT NULL,
  9.   `calorie` INT(11) DEFAULT NULL,
  10.   PRIMARY KEY  (`nutrition_items_id`),
  11.   KEY `ix_name_unique` (`name`)
  12. ) ENGINE=MyISAM AUTO_INCREMENT=32 DEFAULT CHARSET=tis620
  13.  


โค๊ด: SQL
  1. CREATE TABLE `food_date` (
  2.   `date_id` INT(11) NOT NULL,
  3.   `name` VARCHAR(100) NOT NULL,
  4.   PRIMARY KEY  (`date_id`),
  5.   KEY `ix_name` (`name`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=tis620


หัวข้อ: Re: ภาษาไทยกับระบบโภชนาการ --> เมนู
เริ่มหัวข้อโดย: naj ที่ กันยายน 01, 2007, 04:28:22 AM
ตามรูปครับ
หัวข้อ: Re: ภาษาไทยกับระบบโภชนาการ --> เมนู
เริ่มหัวข้อโดย: anukul ที่ กันยายน 02, 2007, 21:39:54 PM
ลองใช้ตาม อ.MN  'alter table food_menu_head charset tis620'  ยังไม่หายครับ เพราะ ตารางเป็น tis620 แล้ว แต่คอลัมน์ยังเป็น latin1 อยู่   สุดท้ายเลยต้องใช้

'alter table food_menu_head modify menu_name varchar(250) character set tis620'
'alter table food_menu_head modify create_staff varchar(50) character set tis620'   ถึงจะใช้ภาษาไทยครับ

ขอบคุณมากครับ
หัวข้อ: Re: ภาษาไทยกับระบบโภชนาการ --> เมนู
เริ่มหัวข้อโดย: anukul ที่ กันยายน 03, 2007, 14:06:52 PM
แก้ปัญหาเรื่องแสดงผลหน้าจอ ภาษาไทยได้  แต่พบปัญหาตอนสั่งพิมพ์ใบสรุปอาหารครับ  ตามรูป ขึ่ง error 'Illegal mix of collations'

แก้ไขอย่างไรดีครับ